Jinsi ya Kubinafsisha Rangi ya Bash na Yaliyomo katika Upeo wa Kituo cha Linux


Leo, Bash ndio ganda chaguo-msingi katika usambazaji wa kisasa wa Linux (ikiwa sio wote). Walakini, unaweza kuwa umegundua kuwa rangi ya maandishi kwenye terminal na yaliyomo haraka yanaweza kuwa tofauti kutoka kwa distro moja hadi nyingine.

Iwapo umekuwa ukijiuliza jinsi ya kubinafsisha hili kwa ufikivu bora au utashi tu, endelea kusoma - katika makala hii tutaelezea jinsi ya kufanya hivyo.

Kigezo cha Mazingira cha PS1 Bash

Kidokezo cha amri na mwonekano wa mwisho hutawaliwa na kigezo cha mazingira kiitwacho PS1. Kulingana na ukurasa wa mtu wa Bash, PS1 inawakilisha kamba ya msingi ya haraka ambayo inaonyeshwa wakati ganda liko tayari kusoma amri.

Maudhui yanayoruhusiwa katika PS1 yanajumuisha vibambo maalum kadhaa vilivyoepuka nyuma ambavyo maana yao imeorodheshwa katika sehemu ya PROMPTING ya ukurasa wa mtu.

Ili kufafanua, hebu tuonyeshe maudhui ya sasa ya PS1 katika mfumo wetu (hii inaweza kuwa tofauti kwa hali yako):

$ echo $PS1

[\[email \h \W]$

Sasa tutaelezea jinsi ya kubinafsisha PS1 kulingana na mahitaji yetu.

Kulingana na sehemu ya PROMPTING katika ukurasa wa mtu, hii ndio maana ya kila herufi maalum:

  1. \u: jina la mtumiaji la mtumiaji wa sasa.
  2. \h: jina la mpangishaji hadi nukta ya kwanza (.) katika Jina la Kikoa Lililohitimu Kamili.
  3. \W: jina la msingi la saraka ya sasa ya kufanya kazi, na $HOME iliyofupishwa kwa tilde (~).
  4. \$: Ikiwa mtumiaji wa sasa ni mzizi, onyesha #, $vinginevyo.

Kwa mfano, tunaweza kutaka kufikiria kuongeza \! Ikiwa tunataka kuonyesha nambari ya historia ya amri ya sasa, au \H ikiwa tunataka kuonyesha FQDN badala ya jina fupi la seva.

Katika mfano ufuatao tutaingiza zote mbili katika mazingira yetu ya sasa kwa kutekeleza amri hii:

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

Unapobonyeza Enter utaona kwamba maudhui ya papo hapo yanabadilika kama inavyoonyeshwa hapa chini. Linganisha haraka kabla na baada ya kutekeleza amri hapo juu:

Sasa hebu tuende hatua moja zaidi na tubadilishe rangi ya mtumiaji na jina la mwenyeji katika amri ya haraka - maandishi na historia yake inayozunguka.

Kwa kweli, tunaweza kubinafsisha vipengele 3 vya arifa:

Tutatumia \e herufi maalum mwanzoni na m mwishoni ili kuonyesha kwamba kinachofuata ni mfuatano wa rangi.

Katika mlolongo huu thamani tatu (mandharinyuma, umbizo, na mandhari ya mbele) zinatenganishwa na koma (ikiwa hakuna thamani inayotolewa chaguo-msingi inachukuliwa).

Pia, kwa kuwa safu za thamani ni tofauti, haijalishi ni ipi (chinichini, umbizo, au mandhari ya mbele) unayobainisha kwanza.

Kwa mfano, PS1 ifuatayo itasababisha kidokezo kuonekana katika maandishi ya manjano yaliyopigiwa mstari yenye mandharinyuma mekundu:

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

Ingawa inaonekana nzuri, ubinafsishaji huu utadumu kwa kipindi cha sasa cha mtumiaji. Ukifunga terminal yako au ukitoka kwenye kipindi, mabadiliko yatapotea.

Ili kufanya mabadiliko haya kuwa ya kudumu, itabidi uongeze laini ifuatayo kwenye ~/.bashrc au ~/.bash_profile kulingana na usambazaji wako:

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

Jisikie huru kucheza na rangi ili kupata kinachofaa zaidi kwako.

Katika nakala hii tumeelezea jinsi ya kubinafsisha rangi na yaliyomo kwenye kidokezo chako cha Bash. Ikiwa una maswali au mapendekezo kuhusu chapisho hili, jisikie huru kutumia fomu ya maoni hapa chini ili kuwasiliana nasi. Tunatarajia kusikia kutoka kwako!