Kā pielāgot (un iekrāsot) savu Bash uzvedni

Satura rādītājs:

Kā pielāgot (un iekrāsot) savu Bash uzvedni
Kā pielāgot (un iekrāsot) savu Bash uzvedni

Video: Kā pielāgot (un iekrāsot) savu Bash uzvedni

Video: Kā pielāgot (un iekrāsot) savu Bash uzvedni
Video: 3 ways to turn off CHECK ENGINE without scanner EASY!! - YouTube 2024, Novembris
Anonim
Lielākā daļa Linux sadalījumu konfigurē Bash uzvedni, lai izskatās kaut kas līdzīgs
Lielākā daļa Linux sadalījumu konfigurē Bash uzvedni, lai izskatās kaut kas līdzīgs

username@hostname:directory$

. 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.

Ja ir mainīgs mainīgais lielums

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
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
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

username@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 var izmantot kā 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.

Kā izveidot pielāgoto uzbrukumu

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:
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ā:
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ā:
  • Zvana simbols:

    a

  • Datums formātā "Nedēļas dienas mēneša datums" (piem., "Tue May 26"):

    d

  • Formāts tiek nodots strftime (3), un rezultāts tiek ievietots ātrā secībā; tukšs formāts iegūst locale-specific laika reprezentāciju. Bikses ir vajadzīgas:

    D{format}

  • Evakuācijas raksturs:

    e

  • Hostname, līdz pirmajam ".":

    h

  • Resursdatora nosaukums:

    H

  • Darbu skaits, ko pašlaik pārvalda apvalks:

    j

  • Korpusa gala ierīces nosaukuma bāzes nosaukums:

    l

  • Jauna līnija:
  • Kabīnes atgriešana:
  • Korpusa nosaukums, basename 0 $ (daļa, kas seko pēdējai slīpsvītrai):

    s

  • Laiks, 24 stundu laikā HH: MM: SS formāts:

  • Laiks, 12 stundu laikā HH: MM: SS formāts:

    T

  • Laiks, 12 stundu am / pm formātā:

    @

  • Laiks 24 stundu HH: MM formātā:

    A

  • Pašreizējā lietotāja lietotājvārds:

    u

  • Bash versija (piem., 2.00.):

    v

  • Bash versijas + patchlevel atbrīvošana (piemēram, 2.00.0):

    V

  • Pašreizējais direktorijs ar $ HOME saīsināti ar tildu (izmanto $ PROMPT_DIRTRIM mainīgo):

    w

  • $ PWD ar nosaukumu $ HOME saīsināts ar tildes nosaukumu:

    W

  • Šīs komandas vēstures numurs:

    !

  • Komandas numurs šai komandai:

    #

  • Ja faktiskais uid ir 0, #, citādi $:

    $

  • Raksturs, kura ASCII kods ir astotais lielums nnn:

    nn

  • Slīpsvītra:

  • Sāciet rakstzīmes, kas nav drukātas. To var izmantot, lai iegultu termināļa kontroles secību uz uzvedni:

    [

  • Beigt virkni, kas nesatur rakstzīmes:

    ]

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 ] u@h

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
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 on `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ļā
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`)

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.
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.

Kā pievienot krāsas uz jūsu Bash 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)}[33[01;32m]u@h[33[00m]:[33[01;34m]w[33[00m]$

Vai arī atkal noņemiet debian_chroot bitus:

[33[01;32m]u@h[33[00m]:[33[01;34m]w[33[00m]$

Tas faktiski ir tikai
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:

[33[01;32m] u@h [33[00m] : [33[01;34m] w [33[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.
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

] character

s Tagā, jums ir jāsākas ar vai nu

33[

vai

e[

norādīt Basham, ka tā ir informācija par krāsu. Abas

33[

un

e[

dariet to pašu.

e[

ir īsāks, tāpēc varētu būt ērtāk lietot, bet mēs izmantosim

33[

š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:

[33[ COLORm]

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:

  • Melns: 30
  • Zils: 34
  • Cyan: 36
  • Zaļš: 32
  • Violets: 35
  • Sarkans: 31
  • Balts: 37
  • Dzeltens: 33

Piemēram, ja purpura teksts ir krāsu kods 32, jūs izmantojat

[33[ 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.
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:

  • Normāls teksts: 0
  • Bold vai Light teksts: 1 (Tas atkarīgs no termināļa emulatora.)
  • Dim teksts: 2
  • Apakšizvēlnes teksts: 4
  • Mirgojošs teksts: 5 (tas nedarbojas vairumā termināļu emulatoru.)
  • Apgrieztais teksts: 7 (tas apgrūtina priekšplāna un fona krāsas, tādēļ melns teksts redzams uz balta fona, ja pašreizējais teksts ir balts teksts melnā fona krāsā.)
  • Slēpts teksts: 8

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

[33[ 1;31m]

par treknu sarkanu tekstu.

Varat arī norādīt fona krāsu, bet jūs nevarat pievienot atribūtu fona krāsai.
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:

  • Melns fons: 40
  • Zils fons: 44
  • Zilais fons: 46
  • Zaļš fons: 42
  • Purpursarkans fons: 45
  • Sarkans fons: 41
  • Balts fons: 47
  • Dzeltens fons: 43

Piemēram, ja zils fons ir kods 44,

[33[ 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:
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='[33[ 42m][33[ 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
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='[33[ 42m][33[ 31m]u@h:w\[33[ 00m]$ '

Image
Image

Kā iestatīt savu jauno noklusējuma uzvedni

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

if [ '$color_prompt' = yes ]; then

līnija Ievadiet mainīgo bez krāsas zem

else

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.
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.

Ieteicams: