Kuinka mukauttaa Bash-värejä ja -sisältöä Linux-päätelaitteessa


Nykyään Bash on oletuskuori useimmissa (ellei kaikissa) nykyaikaisissa Linux-jakeluissa. Olet ehkä huomannut, että päätelaitteen tekstin väri ja kehotteen sisältö voivat olla erilaiset jakelussa.

Jos olet miettinyt, kuinka räätälöidä tämä paremman saavutettavuuden tai pelkän mielihyvän takia, jatka lukemista - tässä artikkelissa selitämme, miten se tehdään.

PS1 Bash -ympäristön muuttuja

Komentokehotetta ja päätelaitteen ulkoasua ohjaa ympäristömuuttuja nimeltä PS1 . Bash-man-sivun mukaan PS1 edustaa ensisijaista kehotemerkkijonoa, joka näytetään, kun kuori on valmis lukemaan komentoa.

PS1: n sallittu sisältö koostuu useista taaksepäin poistetuista erikoismerkeistä, joiden merkitys on lueteltu man-sivun KEHITTÄMINEN -osiossa.

Näytetään esimerkkinä PS1 -sisällön nykyinen sisältö järjestelmässämme (tämä voi olla hieman erilainen tapauksessasi):

$ echo $PS1

[\[email \h \W]$

Selitämme nyt, kuinka PS1 mukautetaan tarpeidemme mukaan.

Man-sivun KEHITTÄMINEN -osan mukaan tämä tarkoittaa jokaisen erikoismerkin merkitystä:

  1. \u: nykyisen käyttäjän käyttäjänimi.
  2. \h: isäntänimi täysin pätevän verkkotunnuksen ensimmäiseen pisteeseen (.) asti.
  3. \W: nykyisen työkansion hakemistonimi, $HOME lyhennettynä tildellä (~).
  4. \$: Jos nykyinen käyttäjä on pääkäyttäjä, näytä muuten #, $.

Haluamme esimerkiksi harkita \! lisäämistä, jos haluamme näyttää nykyisen komennon historianumeron tai \H , jos haluamme näyttää FQDN: n eikä lyhyt palvelimen nimi.

Seuraavassa esimerkissä tuomme molemmat nykyiseen ympäristöön suorittamalla tämän komennon:

PS1="[\[email \H \W \!]$"

Kun painat Enter-näppäintä, näet, että kehotteen sisältö muuttuu alla olevan kuvan mukaisesti. Vertaa kehotetta ennen ja jälkeen yllä olevan komennon:

Mennään nyt askeleen pidemmälle ja vaihdetaan käyttäjän ja isäntänimen väri komentokehotteessa - sekä teksti että sitä ympäröivä tausta.

Itse asiassa voimme mukauttaa kehotteen kolme näkökohtaa:

Käytämme erikoiskirjaa \e alussa ja lopussa m osoittamaan, että seuraava on värisarja.

Tässä järjestyksessä kolme arvoa (tausta, muoto ja etuala) erotetaan pilkuilla (jos arvoa ei anneta, oletuksena oletetaan).

Koska arvoalueet ovat erilaiset, ei ole väliä kumpi (tausta, muoto tai etuala) määrität ensin.

Esimerkiksi seuraava PS1 saa kehotteen näkyviin keltaisella alleviivatulla punaisella taustalla:

PS1="\e[41;4;33m[\[email \h \W]$ "

Niin mukava kuin se näyttääkin, tämä muokkaus kestää vain nykyisen käyttäjäistunnon. Jos suljet päätelaitteen tai poistut istunnosta, muutokset menetetään.

Jotta nämä muutokset olisivat pysyviä, sinun on lisättävä seuraava rivi ~/.bashrc - tai ~/.bash_profile -palveluun jakelustasi riippuen:

PS1="\e[41;4;33m[\[email \h \W]$ "

Voit vapaasti leikkiä väreillä löytääksesi sinulle parhaiten sopivan.

Tässä artikkelissa olemme selittäneet kuinka muokata Bash-kehotteen väriä ja sisältöä. Jos sinulla on kysyttävää tai ehdotuksia tästä viestistä, voit käyttää meitä alla olevalla kommenttilomakkeella. Me odotamme yhteydenottoasi!