Hvernig á að sérsníða Bash liti og efni í Linux Terminal Prompt


Í dag er Bash sjálfgefna skelin í flestum (ef ekki öllum) nútíma Linux dreifingum. Hins vegar gætir þú hafa tekið eftir því að textaliturinn í flugstöðinni og hvetjandi innihald getur verið mismunandi frá einni dreifingu til annars.

Ef þú hefur verið að velta því fyrir þér hvernig á að sérsníða þetta til að fá betra aðgengi eða bara duttlunga, haltu áfram að lesa - í þessari grein munum við útskýra hvernig á að gera einmitt það.

PS1 Bash umhverfisbreytan

Skipanalínan og útlit flugstöðvarinnar eru stjórnað af umhverfisbreytu sem kallast PS1. Samkvæmt Bash mannasíðunni táknar PS1 aðal boðstrenginn sem birtist þegar skelin er tilbúin til að lesa skipun.

Leyfilegt efni í PS1 samanstendur af nokkrum sérstöfum sem sleppa með bakskástökum sem merking þeirra er skráð í HRING hlutanum á handsíðunni.

Til að skýra það skulum við sýna núverandi innihald PS1 í kerfinu okkar (þetta gæti verið nokkuð öðruvísi í þínu tilviki):

$ echo $PS1

[\[email \h \W]$

Við munum nú útskýra hvernig á að sérsníða PS1 að þörfum okkar.

Samkvæmt Hvetjandi hlutanum á mannasíðunni er þetta merking hvers sérstakra:

  1. \u: notandanafn núverandi notanda.
  2. \h: hýsingarheitið upp að fyrsta punktinum (.) í Fully-Qualified Domain Name.
  3. \W: grunnheiti núverandi vinnumöppu, með $HOME skammstafað með tilde (~).
  4. \$: Ef núverandi notandi er rót, birtu #, $annars.

Til dæmis gætum við viljað íhuga að bæta við \! Ef við viljum sýna sögunúmer núverandi skipunar, eða \H ef við viljum sýna FQDN í stað þess að stutta netþjónnafnið.

Í eftirfarandi dæmi munum við flytja bæði inn í núverandi umhverfi okkar með því að framkvæma þessa skipun:

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

Þegar þú ýtir á Enter muntu sjá að hvetjandi innihald breytist eins og sýnt er hér að neðan. Berðu saman leiðbeiningarnar fyrir og eftir að ofangreind skipun er framkvæmd:

Nú skulum við ganga einu skrefi lengra og breyta lit notanda og hýsingarheiti í skipanalínunni - bæði textinn og bakgrunnur hans í kring.

Reyndar getum við sérsniðið 3 þætti boðsins:

Við munum nota sérstafinn í upphafi og m í lokin til að gefa til kynna að það sem á eftir kemur sé litaröð.

Í þessari röð eru gildin þrjú (bakgrunnur, snið og forgrunnur) aðskilin með kommum (ef ekkert gildi er gefið er gert ráð fyrir sjálfgefnu).

Þar sem gildissviðin eru mismunandi skiptir ekki máli hvaða (bakgrunnur, snið eða forgrunnur) þú tilgreinir fyrst.

Til dæmis mun eftirfarandi PS1 valda því að kvaðningurinn birtist með gulum undirstrikuðum texta með rauðum bakgrunni:

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

Eins gott og það lítur út, mun þessi aðlögun aðeins endast í núverandi notendalotu. Ef þú lokar flugstöðinni þinni eða hættir lotunni munu breytingarnar glatast.

Til að gera þessar breytingar varanlegar verður þú að bæta eftirfarandi línu við ~/.bashrc eða ~/.bash_profile, allt eftir dreifingu þinni:

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

Ekki hika við að leika þér með litina til að finna það sem hentar þér best.

Í þessari grein höfum við útskýrt hvernig á að sérsníða lit og innihald Bash boðsins. Ef þú hefur spurningar eða ábendingar um þessa færslu, ekki hika við að nota athugasemdareyðublaðið hér að neðan til að ná í okkur. Okkur hlakkar til að heyra frá þér!