Linux Terminal Prompt-da baş reňkleri we mazmuny nädip sazlamaly


Häzirki wagtda “Bash” häzirki zaman Linux paýlanyşlarynyň köpüsinde (hemmesi bolmasa) esasy gabykdyr. Şeýle-de bolsa, terminaldaky tekst reňkiniň we gyssagly mazmunyň bir distrodan beýlekisine üýtgeşik bolup biljekdigine göz ýetiren bolmagyňyz mümkin.

Has oňat elýeterlilik ýa-da ýönekeý isleg üçin muny nädip sazlamalydygy bilen gyzyklanýan bolsaňyz, okaň - bu makalada muny nädip etmelidigini düşündireris.

PS1 Baş gurşawynyň üýtgeýjisi

Buýruk buýrugy we terminal görnüşi PS1 atly daşky gurşaw üýtgeýjisi bilen dolandyrylýar. Baş adam sahypasyna görä, PS1 gabyk buýrugy okamaga taýyn bolanda görkezilýän esasy gyssagly setiri aňladýar.

PS1-de rugsat edilen mazmun, adam sahypasynyň PROMPTING bölüminde görkezilen birnäçe yza gaýdyşdan gaçýan ýörite nyşanlardan durýar.

Mysal üçin, geliň PS1 mazmunyny ulgamymyzda görkezeliň (bu siziň ýagdaýyňyzda başgaça bolup biler):

$ echo $PS1

[\[email \h \W]$

Indi PS1-i zerurlyklarymyza görä nädip sazlamalydygyny düşündireris.

Adam sahypasyndaky PROMPTING bölümine görä, bu her bir aýratyn gahrymanyň manysy:

  1. \u: häzirki ulanyjynyň ulanyjy ady.
  2. \h: Doly kwalifikasiýaly domen adynyň birinji nokadyna (.) çenli host ady.
  3. \W: häzirki işleýän katalogyň esasy ady, $HOME gysgaldylan (~).
  4. \$: Häzirki ulanyjy kök bolsa, #, $başgaça görkeziň.

Mysal üçin, häzirki buýrugyň taryhy belgisini görkezmek islesek, ýa-da FQDN-iň ýerine FQDN görkezmek islesek \H goşmagy göz öňünde tutup bileris. gysga serweriň ady.

Aşakdaky mysalda bu buýrugy ýerine ýetirmek bilen ikimizi hem häzirki gurşawymyza import ederis:

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

Enter düwmesini basanyňyzda, gyssagly mazmunyň aşakda görkezilişi ýaly üýtgändigini görersiňiz. Aboveokardaky buýrugy ýerine ýetirmezden ozal we soň görkezmäni deňeşdiriň:

Indi bir ädim öňe gideliň we buýruk buýrugynda ulanyjynyň we host adynyň reňkini üýtgedeliň - teksti we daş-töweregi.

Aslynda, haýyşyň 3 tarapyny sazlap bileris:

Aşakdakylaryň reňk yzygiderliligini görkezmek üçin başynda \e ýörite nyşan we ahyrynda m ulanarys.

Bu yzygiderlilikde üç baha (fon, format we öň hatar) dyngy bilen bölünýär (deslapky baha berilmedik bolsa).

Mundan başga-da, baha diapazonlary dürli-dürli bolansoň, ilki haýsysyny (fon, format ýa-da öň hatar) görkezmegiňiz möhüm däl.

Mysal üçin, aşakdaky PS1 soragyň gyzyl reňkli sary reňkli tekstde peýda bolmagyna sebäp bolar:

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

Görnüşi ýaly, bu özleşdirme diňe häzirki ulanyjy sessiýasy üçin dowam eder. Terminalyňyzy ýapsaňyz ýa-da sessiýadan çyksaňyz, üýtgeşmeler ýitiriler.

Bu üýtgeşmeleri hemişelik etmek üçin paýlanyşyňyza baglylykda aşakdaky setiri ~/.bashrc ýa-da ~/.bash_profile goşmaly bolarsyňyz:

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

Özüňize has gowy işleýänini tapmak üçin reňkler bilen oýnap bilersiňiz.

Bu makalada Baş islegiňiziň reňkini we mazmunyny nädip sazlamalydygyny düşündirdik. Bu ýazgy hakda soraglaryňyz ýa-da teklipleriňiz bar bolsa, bize düşündiriş bermek üçin aşakdaky düşündiriş formundan peýdalanyň. Sizden eşitmäge sabyrsyzlyk bilen garaşýarys!