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:

  1. \u: l-isem tal-utent tal-utent attwali.
  2. \h: l-isem tal-host sal-ewwel tikka (.) fl-Isem tad-Dominju Kompletament Kwalifikat.
  3. \W: l-isem bażi tad-direttorju tax-xogħol kurrenti, b'$HOME imqassar b'tilde (~).
  4. \$: 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!