Lielākā daļa Linux sadalījumu konfigurē Bash uzvedni, lai izskatās kaut kas līdzīgs lietotājvārds @ hostname: direktorija $
. Bet jūs varat konfigurēt Bash uzvedni, lai saturētu visu, kas jums patīk, un pat izvēlēties jebkādas krāsas, kas jums patīk.
Šajā posmā veiktie piemēri tika veikti ar Ubuntu 16.04 LTS. Procesam jābūt tādam pašam kā citos Linux distribūcijās, lai gan noklusējuma Bash uzvedne un iestatījumi failā .bashrc var būt nedaudz atšķirīgi.
Jūsu Bash tūlītējās konfigurācijas tiek saglabātas jūsu lietotāja konta failā .bashrc, kas ir pie ~ / .bashrc
. Tātad, ja jūsu lietotājvārds ir bobs, fails ir /home/bob/.bashrc
.
Varat atvērt failu, lai apskatītu pašreizējo Bash mainīgo. Mēs izmantosim nano kā mūsu teksta redaktoru, lai gan jūs varētu arī izmantot vi, emacs vai jebkuru citu teksta redaktoru, ar kuru vēlaties. Atveriet termināli un palaidiet:
nano ~ / .bashrc
Ritiniet uz leju līdz PS1 =
sadaļa. Pirmais mainīgais izskatās diezgan sarežģīts, jo tas ietver krāsu informāciju - mēs to izskaidrosim vēlāk. Otrais mainīgais, bez krāsu informācijas, ir šāds:
$ debian_chroot: + ($ debian_chroot) \ u @ \ h: \ w \ $
Tas joprojām ir nedaudz sarežģīts sakarā ar $ debian_chroot: + ($ debian_chroot)
biti Šie vienkārši informē Bash, lai jūs informētu, vai jūs izmantojat Debian chroot vidi, un parasti tie netiks rādīti. Ignorējot šos, šeit ir noklusējuma Bash uzvednes mainīgā struktūras struktūra:
\ u @ \ h: \ w \ $
\ u
norāda jūsu lietotājvārdu @
norāda @ zīmi \ h
norāda saimniekdatora nosaukumu (datora nosaukumu), :
norāda: rakstzīmi \ w
norāda darba direktoriju un \$
Norāda $, ja esat parasts lietotāja konts vai #, ja esat root. Tātad, liekot, ka visi kopā, jūs saņemat lietotājvārds @ hostname: working_directory $
.
Lai mainītu Bash uzvedni, jums vienkārši jāpievieno, jānoņem vai jāpārkārto PS1 mainīgā īpašās rakstzīmes. Bet tur ir daudz vairāk mainīgo, ko jūs varat izmantot nekā noklusējuma.
Atstājiet pašreizējā nano teksta redaktoru, lai izietu, nospiediet Ctrl + X. Mēs parādīsim jums, kā eksperimentēt ar mainīgajiem lielumiem, pirms faktiski rakstāt jaunu savā failā .bashrc.
Jūsu Bash tūlītējās konfigurācijas tiek saglabātas PS1 mainīgā. Lai saglabātu PS1 mainītāja saturu jaunā mainīgā, palaidiet šādu komandu:
DEFAULT = $ PS1
Tagad varat iestatīt PS1 mainīgo dažādām eksperimenta vērtībām. Piemēram, šeit pirmajā rindiņā tiek parādīts uzvedne uz pamata "user $", bet otrajā brīdī tiks parādīts uzvednes pamatne "user: working_directory $".
PS1 = "\ u \ $" PS1 = "\ u: \ w \ $"
Ja jūs kādreiz vēlaties atjaunot noklusējuma uzvedni, palaidiet tālāk norādīto komandu.
PS1 = $ DEFAULT
Bash tiks atjaunots pēc noklusējuma, pateicoties tam, ka jūs iepriekš saglabājāt šos noklusējuma iestatījumus. Ņemiet vērā, ka visas šeit veiktās izmaiņas ir tikai īslaicīgas pašreizējā vaicājuma sesijai, tādēļ, lai atgrieztos pie noklusējuma uzvednes, vienmēr varat izrakstīties un pierakstīties, vai arī aizvērt un atvērt terminālu logu. Bet iepriekš aprakstītā rindiņa ļauj viegli atgriezties pie noklusējuma Bash uzvednes bez problēmu par izrakstīšanu vai loga aizvēršanu.
Jūs varat pievienot mainīgajam rakstzīmes vai tekstu. Tātad, lai prefiksu noklusējuma uzvedni ar "Hello World", jūs varētu izmantot:
PS1 = "Hello World \ u @ \ h: \ w \ $"
Tagad, kad jums ir pamats, jums vienkārši jāzina, kādas ir visas īpašās rakstzīmes. Jūs, iespējams, neuztraucas par daudziem no šiem, bet šeit ir pilns saraksts, kā tas redzams Bash rokasgrāmatā:
\ a
\ d
\ D formāts
\ e
\ h
\ H
\ j
\ l
\ n
\ r
\ s
\ t
\ T
\@
\ A
\ u
\ v
\ V
\ w
\ W
\!
\#
\$
\ nnn
\\
\[
\]
Tātad, ja jūs vēlaties pievienot datumu un laiku jūsu uzbrukuma logam un ievietot darba direktoriju komandu otrajā rindā, varat izmantot šādu konstrukciju:
PS1 = "[\ d \ t] \ u @ \ h \ n \ w \ $"
Kvadrātiekavas šeit vispār nav nepieciešamas, bet palīdz vizuāli salauzt lietas un atvieglot lasīšanu. Kā mēs iepriekš apskatījām, jūs varat pievienot jebkura teksta vai parasto rakstzīmi mainīgajam, kas jums patīk, tādēļ jūtieties brīvi izmantot visu, kas jums strādā.
Jums ir vēl viens spēcīgs triks, par kuru jāzina: jūs varat pievienot komandu izvadi uz uzvedni. Kad parādās uzvedne, Bash palaiž komandu un aizpilda pašreizējo informāciju. Lai to izdarītu, vienkārši iekļaujiet jebkuru komandu, kuru vēlaties palaist no divām '
rakstzīmes. Tas nav apostrofs - tas ir nopietns akcents, kas parādās virs tastatūras taustiņa Tab.
Piemēram, pieņemsim, ka jūs vēlaties redzēt Linux kodolu versiju uzvednē. Jūs varētu izmantot šādu līniju:
PS1 = "\ u @ \ h" uname -s -r "\ w \ $"
Kā vēl viens piemērs, pieņemsim, ka vēlaties aplūkot sistēmas darbības laiku un vidējo slodzi, kā parādīts sadaļā uptime
komandu Jūs varētu izmantot šādu konstrukciju, kas atjaunošanas laiku liek ierakstīt savā rindā pirms pārējās prombūtnes.
PS1 = "(" uptime ") \ n \ u @ \ h: \ w $"
Jūtieties brīvi eksperimentēt ar dažādām īpašajām rakstzīmēm un komandām, lai apkopotu savu ideālo komandu uzvedni.
Kad esat noskaidrojuši vēlamo piedāvājumu, varat to pievienot krāsām. Tas tiešām ir ļoti vienkārši, bet tas padara mainīgo izskatu sarežģītu un sarežģītu, ja jūs nesaprotat to, ko jūs meklējat.
Piemēram, noklusējuma krāsu rādītāja mainīgais no agrāk bija:
$ debian_chroot: + ($ debian_chroot) \ [\ 033 [01; 32m \] \ u @ \ h \ [\ 033 [00m \]: \ [\ 033 [01; 34m \] \ w \ [\ 033 [00m \] \ $
Vai arī atkal noņemiet debian_chroot bitus:
\ [\ 033 [01; 32m \] \ u @ \ h \ [\ 033 [00m \]: \ [\ 033 [01; 34m \] \ w \ [\ 033 [00m \] \ $
Tas faktiski ir tikai \ u @ \ h: \ w $
mainīgais no agrāk, bet ar krāsu informāciju. Patiesi, mēs varam sadalīt to dažās sadaļās:
\ [\ 033 [01; 32m \]\ u @ \ h \ [\ 033 [00m \]: \ [\ 033 [01; 34m \]\ w \ [\ 033 [00m \]\$
Pirmā sadaļa ir \ u @ \ h
bit, pirms kura ir krāsu informācija, kas to padara zaļo krāsu. Otrais ir :
rakstzīme, pirms kuras ir krāsu informācija, kas noņem jebkuru krāsu. Trešais ir \ w
bitu, pirms kura krāsu informācija kļūst zilā krāsā. Ceturtais ir \$
bit, pirms kura ir krāsu informācija, kas noņem jebkuru krāsu.
Kad jūs saprotat, kā izveidot savu krāsu birku, varat pievienot jebkādas krāsas, kuras vēlaties, neatkarīgi no jūsu ieteiktās Bash sadaļas, kuras vēlaties.
Lūk, kas jums jāzina: jāiekļauj visa krāsu koda informācija starp\[
un \] raksturs
s Tagā, jums ir jāsākas ar vai nu \033[
vai \ e [
norādīt Basham, ka tā ir informācija par krāsu. Abas \033[
un \ e [
dariet to pašu. \ e [
ir īsāks, tāpēc varētu būt ērtāk lietot, bet mēs izmantosim \033[
šeit, ja tas atbilst tiem, kas tiek izmantoti pēc noklusējuma. Taga beigās jums ir jābeidzas m \
lai norādītu krāsu birkas beigas.
Samazinot to, šeit ir redzams, kā izskatīsies katrs krāsu birste. Vienīgā atšķirība ir informācija, kuru pievienojat COLOR vietā, lai noteiktu faktisko krāsu:
\[\033[KRĀSAm \]
Bash ļauj mainīt priekšplāna teksta krāsu, pievienot tekstam tādus atribūtus kā "treknraksts" vai "pasvītrojums" un iestatīt fona krāsu.
Šeit ir vērtības priekšplāna tekstam:
Piemēram, ja purpura teksts ir krāsu kods 32, jūs izmantojat \[\033[32m \]
par purpura tekstu.
Varat arī norādīt teksta atribūtu. Šis atribūts jāpievieno pirms krāsu numura, atdalot ar semikolu (;). Teksts ar šiem atribūtiem dažādos termināļu emulatoros izskatīsies citādi.
Šeit ir vērtības teksta atribūtiem:
Jums faktiski nav jāiekļauj parasts teksta atribūts. Jebkurā gadījumā tas ir noklusējums.
Piemēram, tā kā sarkanais teksts ir kods 31, un treknrakstā ir kods 1, kuru vēlaties izmantot \[\033[1;31m \]
par treknu sarkanu tekstu.
Varat arī norādīt fona krāsu, bet jūs nevarat pievienot atribūtu fona krāsai.
Tālāk ir norādītas fona krāsu vērtības:
Piemēram, ja zils fons ir kods 44, \[\033[44m \]
norādītu zilu fonu.
Jūs varat norādīt gan priekšplāna, gan fona krāsu tagus. Piemēram, 42 simbols ir zaļš fons, un 31 simbols ir sarkans. Tātad, lai noklusējuma uzvedne kļūtu par sarkanu tekstu uz zaļa fona, izmantojiet:
PS1 = "\ [\ 033 [42m \] \ [\ 033 [31m \] \ u @ \ h: \ w \ $ "
Mēs vienkārši norādām vienu fona krāsu un pēc tam vienu priekšplāna teksta krāsu šeit, kas sākas uzvednes sākumā un tiek piemērota visiem tekstiem uzvednē.Tomēr jūs varat norādīt tik daudz krāsu tagu kā vēlaties mainīgajā, lai krāsotu dažādas jūsu uzvednes sadaļas, taču vēlaties.
Fona un priekšplāna krāsu teksta krāsa turpina iet prom, ja vien jūs nenorādāt krāsu kodu 00, izdzēsiet krāsu informāciju. Varat arī izmantot šo tagu mainīgajā, lai pēc noklusējuma nokonfigurētu formatējumu atpakaļ uz jūsu noklusējuma. Piemēram, pēc šādas rindas visas krāsas beigsies pirms \$
raksturs.
PS1 = "\ [\ 033 [42m \] \ [\ 033 [31m \] \ u @ \ h: \ w \ [\ 033 [00m \] \ $ "
Kad esat pabeidzis eksperimentēt ar krāsām, pašreizējā sesijā jums vajadzētu būt uzaicinājumam Bash, kas jums patīk. Bet jūs, iespējams, vēlēsieties šo jauno ātru pastāvīgu, lai tas automātiski tiktu izmantots visos jūsu Bash sesijās.
Lai to paveiktu, jums vienkārši ir jāmaina PS1 mainīgā saturs failā .bashrc, kuru mēs izskatījām agrāk.
Atveriet .bashrc failu vēlamajā teksta redaktorā, piemēram:
nano ~ / .bashrc
Ritiniet uz leju un atrodiet PS1 = sadaļu. Vienkārši nomainiet noklusēto mainīgo ar savu pielāgoto mainīgo. Jūs droši vien vēlaties atstāt $ debian_chroot: + ($ debian_chroot)
biti vien, tomēr - tie netiks parādīti, ja vien jūs neesat chroot vidē, jebkurā gadījumā.
Ievadiet savu krāsaino PS1 mainīgo zem ja ["$ color_prompt" = jā]; tad
līnija Ievadiet mainīgo bez krāsas zem cits
līnija
Saglabājiet failu un aizveriet teksta redaktoru. Piemēram, lai failu saglabātu nano režīmā, nospiediet Ctrl + O, nospiediet Enter un pēc tam nospiediet Ctrl + X, lai izietu.
Nākamajā reizē, kad jūs sākat jaunu Bash apvalku, piemēram, pierakstoties terminālā vai atverot jaunu termināļa logu, jūs redzēsiet savu pielāgoto uzvedni.