Bii o ṣe le Ṣe akanṣe Awọn awọ Bash ati Akoonu ni Lainos Terminal Tọ


Loni, Bash jẹ ikarahun aiyipada ninu ọpọlọpọ (ti kii ba ṣe gbogbo rẹ) awọn pinpin Lainos igbalode. Sibẹsibẹ, o le ti ṣe akiyesi pe awọ ọrọ inu ebute ati akoonu iyara le yatọ si distro kan si omiran.

Ni ọran ti o ti n iyalẹnu bii o ṣe le ṣe akanṣe eyi fun iraye si dara julọ tabi ifẹkufẹ lasan, tẹsiwaju kika - ninu nkan yii a yoo ṣalaye bi a ṣe le ṣe eyi.

Ayika Bash Ayika PS1

Itọsọna pipaṣẹ ati irisi ebute ni ijọba nipasẹ oniyipada ayika kan ti a pe ni PS1 . Gẹgẹbi oju-iwe eniyan Bash, PS1 duro fun okun iyara akọkọ eyiti o han nigbati ikarahun ba ti ṣetan lati ka aṣẹ kan.

Akoonu ti a gba laaye ninu PS1 ni ọpọlọpọ awọn ohun kikọ pataki ti o yọ sẹhin kuro ti itumọ rẹ ni apakan PROMPTING ti oju-iwe eniyan.

Lati ṣapejuwe, jẹ ki a ṣe afihan akoonu lọwọlọwọ ti PS1 ninu eto wa (eyi le yatọ si ọran rẹ):

$ echo $PS1

[\[email \h \W]$

A yoo ṣe alaye bayi bi a ṣe le ṣe akanṣe PS1 gẹgẹbi fun awọn aini wa.

Gẹgẹbi apakan PROMPTING ninu oju-iwe eniyan, eyi ni itumọ ti ohun kikọ pataki kọọkan:

  1. \u: orukọ olumulo ti olumulo lọwọlọwọ.
  2. \h: orukọ ile-ogun titi di aami akọkọ (.) Ninu Orukọ Aṣẹ Pipe-Pipe.
  3. \W: orukọ basen ti itọsọna iṣẹ lọwọlọwọ, pẹlu $HOME ti kuru pẹlu tilde kan (~).
  4. \$: Ti olumulo lọwọlọwọ ba jẹ gbongbo, ṣafihan #, $bibẹẹkọ.

Fun apẹẹrẹ, a le fẹ lati ronu fifi kun \! Ti a ba fẹ ṣe afihan nọmba itan ti aṣẹ lọwọlọwọ, tabi \H ti a ba fẹ ṣe afihan FQDN dipo orukọ olupin kukuru.

Ni apẹẹrẹ atẹle a yoo gbe wọle mejeeji sinu agbegbe wa lọwọlọwọ nipa ṣiṣe pipaṣẹ yii:

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

Nigbati o ba tẹ Tẹ iwọ yoo rii pe akoonu iyara yipada bi a ṣe han ni isalẹ. Ṣe afiwe iyara ṣaaju ati lẹhin ṣiṣe pipaṣẹ ti o wa loke:

Nisisiyi ẹ jẹ ki a lọ siwaju ni igbesẹ kan ki a yi awọ ti olumulo ati orukọ olupin pada ni aṣẹ aṣẹ - mejeeji ọrọ naa ati ipilẹ ti o yika.

Ni otitọ, a le ṣe akanṣe awọn ẹya 3 ti iyara:

A yoo lo ohun kikọ pataki ni ibẹrẹ ati m ni ipari lati fihan pe ohun ti o tẹle ni ọkọọkan awọ.

Ninu atẹlera yii awọn iye mẹta (abẹlẹ, ọna kika, ati iwaju) ti yapa nipasẹ awọn aami idẹsẹ (ti ko ba si iye kan ti a fun ni aiyipada a ro).

Pẹlupẹlu, niwọn bi awọn sakani iye ti yatọ, ko ṣe pataki ewo ni (abẹlẹ, ọna kika, tabi iwaju) ti o ṣalaye akọkọ.

Fun apẹẹrẹ, atẹle PS1 yoo fa ki itọsẹ han ni ọrọ atokọ ofeefee pẹlu abẹlẹ pupa:

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

Bi o ti dara ti o dabi, isọdi-aṣa yii yoo ṣiṣe nikan fun igba olumulo lọwọlọwọ. Ti o ba pa ebute rẹ tabi jade kuro ni igba, awọn ayipada yoo sọnu.

Lati le ṣe awọn ayipada wọnyi titilai, iwọ yoo ni lati ṣafikun laini atẹle si ~/.bashrc tabi ~/.bash_profile da lori pinpin rẹ:

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

Ni idaniloju lati ṣere ni ayika pẹlu awọn awọ lati wa ohun ti o dara julọ fun ọ.

Ninu nkan yii a ti ṣalaye bii o ṣe le ṣe akanṣe awọ ati akoonu ti iyara Bash rẹ. Ti o ba ni awọn ibeere tabi awọn didaba nipa ifiweranṣẹ yii, ni ọfẹ lati lo fọọmu asọye ni isalẹ lati de ọdọ wa. A n reti lati gbọ lati ọdọ rẹ!