Kā pielāgot Bash krāsas un saturu Linux termināla uzvednē


Mūsdienās Bash ir noklusējuma apvalks vairumā (ja ne visos) mūsdienu Linux izplatījumos. Tomēr jūs, iespējams, pamanījāt, ka teksta krāsa terminālā un uzvednes saturs var atšķirties no viena izplatītāja.

Ja jums ir jautājums, kā to pielāgot labākai pieejamībai vai tikai kaprīzei, turpiniet lasīt - šajā rakstā mēs paskaidrosim, kā tieši to izdarīt.

PS1 Bash vides mainīgais

Komandu uzvedni un termināla izskatu regulē vides mainīgais ar nosaukumu PS1 . Saskaņā ar Bash man lapu PS1 ir galvenā uzvednes virkne, kas tiek parādīta, kad čaula ir gatava izlasīt komandu.

Atļautais saturs PS1 sastāv no vairākām speciālajām rakstzīmēm, kas aizbīdītas ar slīpsvītru un kuru nozīme ir norādīta manas lapas sadaļā IEVĒROJAMA.

Lai to ilustrētu, parādīsim PS1 pašreizējo saturu mūsu sistēmā (jūsu gadījumā tas var būt nedaudz atšķirīgs):

$ echo $PS1

[\[email \h \W]$

Tagad mēs paskaidrosim, kā pielāgot PS1 atbilstoši mūsu vajadzībām.

Pēc manas lapas sadaļas IEVĒROŠANA, šī ir katra īpašā rakstzīme.

  1. \u: pašreizējā lietotāja lietotājvārds.
  2. \h: resursdatora nosaukums līdz pirmajam punktam (.) Pilnībā kvalificētajā domēna nosaukumā.
  3. \W: pašreizējā darba direktorija bāzes nosaukums, ar $HOME saīsinātu ar tildi (~).
  4. \$: Ja pašreizējais lietotājs ir root, pretējā gadījumā parādiet #, $.

Piemēram, mēs varētu apsvērt iespēju pievienot \! , ja mēs vēlamies parādīt pašreizējās komandas vēstures numuru vai īss servera nosaukums.

Šajā piemērā mēs importēsim abus savā pašreizējā vidē, izpildot šo komandu:

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

Nospiežot Enter, redzēsiet, ka uzvednes saturs mainās, kā parādīts zemāk. Salīdziniet uzvedni pirms un pēc iepriekš minētās komandas izpildes:

Tagad ejam vienu soli tālāk un komandu uzvednē mainīsim lietotāja un resursdatora nosaukuma krāsu - gan tekstu, gan tā apkārtējo fonu.

Faktiski mēs varam pielāgot 3 uzvednes aspektus:

Mēs izmantosim īpašo rakstzīmi sākumā un m beigās, lai norādītu, ka sekojošais ir krāsu secība.

Šajā secībā trīs vērtības (fons, formāts un priekšplāns) tiek atdalītas ar komatiem (ja netiek dota vērtība, tiek pieņemts noklusējums).

Turklāt, tā kā vērtību diapazoni ir atšķirīgi, nav svarīgi, kuru (fonu, formātu vai priekšplānu) vispirms norādīt.

Piemēram, šāds PS1 izraisīs uzvednes parādīšanos dzeltenā pasvītrotā tekstā ar sarkanu fonu:

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

Cik labi tas izskatās, šī pielāgošana ilgs tikai pašreizējo lietotāja sesiju. Ja aizvērsiet termināli vai iziesiet no sesijas, izmaiņas tiks zaudētas.

Lai šīs izmaiņas padarītu neatgriezeniskas, jums būs jāpievieno šāda rinda ~/.bashrc vai ~/.bash_profile atkarībā no izplatīšanas:

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

Jūtieties brīvi spēlēties ar krāsām, lai atrastu to, kas jums vislabāk der.

Šajā rakstā mēs esam paskaidrojuši, kā pielāgot Bash uzvednes krāsu un saturu. Ja jums ir jautājumi vai ieteikumi par šo ziņu, sazinieties ar mums, lai izmantotu zemāk esošo komentāru veidlapu. Mēs ceram uz jums atbildi!