Kif Ippersonalizza l-Kuluri u l-Kontenut tal-Bash fil-Prompt tat-Terminal tal-Linux
Illum, Bash huwa l-qoxra awtomatika fil-biċċa l-kbira (jekk mhux kollha) tad-distribuzzjonijiet moderni tal-Linux. Madankollu, jista 'jkollok innotajt li l-kulur tat-test fit-terminal u l-kontenut fil-pront jistgħu jkunu differenti minn distro għal ieħor.
F'każ li kont qed tistaqsi kif tippersonalizza dan għal aċċessibbiltà aħjar jew sempliċi kapriċċ, kompli aqra - f'dan l-artikolu se nispjegaw kif tagħmel dan.
Il-Varjabbli tal-Ambjent PS1 Bash
Il-pront tal-kmand u d-dehra tat-terminal huma rregolati minn varjabbli ambjentali msejjaħ PS1
. Skont il-paġna man Bash, PS1 tirrappreżenta s-sekwenza fil-pront primarja li tintwera meta l-qoxra tkun lesta biex taqra kmand.
Il-kontenut permess f'PS1 jikkonsisti f'diversi karattri speċjali maħruba b'backslash li t-tifsira tagħhom hija elenkata fit-taqsima PROMPTING tal-paġna man.
Biex nagħtu eżempju, ejja nuru l-kontenut attwali ta' PS1
fis-sistema tagħna (dan jista' jkun kemmxejn differenti fil-każ tiegħek):
$ echo $PS1 [\[email \h \W]$
Issa se nispjegaw kif tippersonalizza l-PS1 skont il-bżonnijiet tagħna.
Skont it-taqsima PROMPTING fil-paġna man, din hija t-tifsira ta' kull karattru speċjali:
\u:
l-isem tal-utent tal-utent attwali.\h:
l-isem tal-host sal-ewwel tikka (.) fl-Isem tad-Dominju Kompletament Kwalifikat.\W:
l-isem bażi tad-direttorju tax-xogħol kurrenti, b'$HOME imqassar b'tilde (~).\$:
Jekk l-utent attwali huwa root, uri #, $mod ieħor.
Pereżempju, nistgħu nikkunsidraw li nżidu \!
Jekk irridu nuru n-numru tal-istorja tal-kmand attwali, jew \H
jekk irridu nuru l-FQDN minflok l-isem qasir tas-server.
Fl-eżempju li ġej aħna se nimportaw it-tnejn fl-ambjent attwali tagħna billi nwettqu dan il-kmand:
PS1="[\[email \H \W \!]$"
Meta tagħfas Enter se tara li l-kontenut fil-pront jinbidel kif muri hawn taħt. Qabbel il-pront qabel u wara li tesegwixxi l-kmand ta 'hawn fuq:
Issa ejja mmorru pass ieħor u nibdlu l-kulur tal-utent u l-hostname fil-kmand fil-pront - kemm it-test kif ukoll l-isfond tal-madwar.
Fil-fatt, nistgħu nippersonalizzaw 3 aspetti tal-pront:
Se nużaw il-karattru speċjali
fil-bidu u m
fl-aħħar biex nindikaw li dak li ġej huwa sekwenza tal-kuluri.
F'din is-sekwenza t-tliet valuri (sfond, format, u tagħrif miksub) huma separati b'virgoli (jekk ma jingħata l-ebda valur l-inadempjenza hija preżunta).
Ukoll, peress li l-firxiet tal-valuri huma differenti, ma jimpurtax liema waħda (sfond, format, jew tagħrif miksub) tispeċifika l-ewwel.
Pereżempju, il-PS1
li ġej se jikkawża li l-pront jidher f'test isfar issottolinjat bi sfond aħmar:
PS1="\e[41;4;33m[\[email \h \W]$ "
Hekk kif jidher tajjeb, din il-personalizzazzjoni se ddum biss għas-sessjoni attwali tal-utent. Jekk tagħlaq it-terminal tiegħek jew toħroġ mis-sessjoni, il-bidliet jintilfu.
Sabiex tagħmel dawn il-bidliet permanenti, ikollok iżżid il-linja li ġejja ma' ~/.bashrc
jew ~/.bash_profile
skont id-distribuzzjoni tiegħek:
PS1="\e[41;4;33m[\[email \h \W]$ "
Ħossok liberu li tilgħab bil-kuluri biex issib dak li jaħdem l-aħjar għalik.
F'dan l-artikolu spjegajna kif tippersonalizza l-kulur u l-kontenut tal-pront ta 'Bash tiegħek. Jekk għandek mistoqsijiet jew suġġerimenti dwar din il-kariga, tħossok liberu li tuża l-formola tal-kummenti hawn taħt biex tilħaqna. Aħna ħerqana li nisimgħu mingħandek!