Kaip tinkinti (ir spalvinti) savo boso raginimą

Turinys:

Kaip tinkinti (ir spalvinti) savo boso raginimą
Kaip tinkinti (ir spalvinti) savo boso raginimą

Video: Kaip tinkinti (ir spalvinti) savo boso raginimą

Video: Kaip tinkinti (ir spalvinti) savo boso raginimą
Video: 3 ways to turn off CHECK ENGINE without scanner EASY!! - YouTube 2024, Balandis
Anonim
Dauguma "Linux" paskirstymų konfigūruoja Basho raginimą atrodyti kažką panašaus
Dauguma "Linux" paskirstymų konfigūruoja Basho raginimą atrodyti kažką panašaus

username@hostname:directory$

. Bet jūs galite sukonfigūruoti Basho ragelį, kuriame yra bet ko, ko jums patinka, ir net pasirinkti bet kokias jums patinkančias spalvas.

Pavyzdiniai žingsniai buvo atlikti "Ubuntu 16.04 LTS". Šis procesas turėtų būti toks pat ir kituose "Linux" paskirstytuvėse, nors numatytasis "Bash" raginimas ir parametrai.bashrc failo gali skirtis.

Kur saugomas kintamasis yra saugomas

Jūsų "Bash" eilutės konfigūracija saugoma jūsų vartotojo abonemento failo.bashrc, kuris yra

~/.bashrc

. Taigi, jei jūsų naudotojo vardas yra bobas, failas yra

/home/bob/.bashrc

Galite atidaryti failą, norėdami peržiūrėti dabartinį Bash kintamąjį. Mes naudosime "nano" kaip pavyzdinį teksto redaktorių, nors jūs taip pat galite naudoti vi, emacs ar bet kurį kitą norimą teksto redaktorių. Atidarykite terminalą ir paleiskite:

nano ~/.bashrc

Slinkite žemyn iki
Slinkite žemyn iki

PS1=

skyrius. Pirmasis kintamasis atrodo gana sudėtingas, nes juose pateikiama spalvų informacija - vėliau paaiškinsime. Antrasis kintamasis, be spalvų informacijos, yra toks:

${debian_chroot:+($debian_chroot)}u@h:w$

Tai vis dar yra šiek tiek sudėtinga dėl
Tai vis dar yra šiek tiek sudėtinga dėl

${debian_chroot:+($debian_chroot)}

bitai. Tai tik pasakoja Bash, kad praneštų, ar naudojate "Debian chroot" aplinką ir paprastai nebus rodomi. Nepaisydami šių, čia yra numatytoji Basho eilutės kintamojo struktūra:

u@h:w$

u

nurodo savo vartotojo vardą

@

žymi @ ženklą

h

nurodo kompiuterio pavadinimą (kompiuterio vardą)

:

nurodo: charakterį

w

nurodo darbo katalogą ir

$

nurodo $, jei esate įprasta vartotojo paskyra arba #, jei esate šaknys. Taigi, išleisdami visa tai kartu

username@hostname:working_directory$

Jei norite pakeisti savo Basho raginimą, turėsite pridėti, pašalinti arba pertvarkyti specialiuosius PS1 kintamojo simbolius. Tačiau yra daug daugiau kintamųjų, kuriuos galite naudoti nei numatytuosius.

Palikite teksto redaktorių dabar-in nano, paspauskite Ctrl + X, kad išeitumėte. Mes parodysime, kaip eksperimentuoti su kintamaisiais prieš faktiškai rašydami naują į savo.bashrc failą.

Kaip sukonfigūruoti pasirinktinį boso raginimą

Jūsų Basho eilutės konfigūracija saugoma PS1 kintamojoje. Norėdami išsaugoti PS1 kintamojo turinį į naują kintamąjį, paleiskite šią komandą:

DEFAULT=$PS1

Dabar galite nustatyti PS1 kintamąjį skirtingoms eksperimento vertėms. Pavyzdžiui, čia pirmoji eilutė nustatys jūsų eilutę prie pagrindinės "user $" eilutės, o antrasis nustatys jūsų eilutę į pagrindinį "user: working_directory $" eilutę.

PS1='u$ ' PS1='u:w$ '

Jei kada nors norite grįžti į numatytąją eilutę, paleiskite šią komandą.

PS1=$DEFAULT

Bash bus atkurtas numatytoji eilutė, nes anksčiau išsaugojote šiuos numatytuosius nustatymus. Atkreipkite dėmesį, kad bet kokie pakeitimai, kuriuos atliekate čia, yra tik laikini dabartiniam "Bash" sesijos, todėl visada galite atsijungti ir vėl prisijungti arba uždaryti ir iš naujo atidaryti terminalo langą, kad grįžtumėte į numatytąją eilutę. Tačiau aukščiau esanti eilutė leidžia lengvai grįžti į numatytąjį "Bash" raginimą be lango atsisakymo ar uždarymo.

Galite pridėti bet kokius simbolius ar tekstą prie kintamojo. Taigi, norėdami priskirti numatytąją eilutę su "Hello World", galite naudoti:
Galite pridėti bet kokius simbolius ar tekstą prie kintamojo. Taigi, norėdami priskirti numatytąją eilutę su "Hello World", galite naudoti:

PS1='Hello World u@h:w$ '

Dabar, kai turite pagrindus, turite tik sužinoti, kas yra visi specialieji simboliai. Tikriausiai daugelis iš jų nebus rūpinasi, bet čia pateikiamas visas sąrašas, kaip parodyta Bash instrukcijoje:
Dabar, kai turite pagrindus, turite tik sužinoti, kas yra visi specialieji simboliai. Tikriausiai daugelis iš jų nebus rūpinasi, bet čia pateikiamas visas sąrašas, kaip parodyta Bash instrukcijoje:
  • Varpelio simbolis:

    a

  • Data, nurodyta "Savaitės dienos mėnesio data" formatu (pvz., "Antr. Gegužės 26 d."):

    d

  • Formatas perduodamas į strftime (3), o rezultatas įtraukiamas į eilutę eilutę; tuščias formatas lemia tam tikrą lokalės laiko pateikimą. Reikalaujamos petnešos:

    D{format}

  • Pabėgimo charakteris:

    e

  • Hosto vardas, iki pirmojo ".":

    h

  • Hostname:

    H

  • Darbų, kurias šiuo metu tvarko korpusas, skaičius:

    j

  • Korpuso galinio įrenginio vardo bazinis pavadinimas:

    l

  • Nauja eilutė:
  • Vežimėlio grąža:
  • Korpuso pavadinimas, bazinis pavadinimas $ 0 (dalis po galutinio brūkšneliu):

    s

  • Laikas 24 valandų HH: MM: SS formatas:

  • Laikas, 12 valandų HH: MM: SS formatas:

    T

  • Laikas 12 valandų am / pm formatu:

    @

  • Laikas 24 valandų HH: MM formatu:

    A

  • Dabartinio naudotojo vardas:

    u

  • Basho versija (pvz., 2,00):

    v

  • "Bash", versijos + lygtinio lygio (pvz., 2.00.0) išleidimas:

    V

  • Dabartinis darbo katalogas, kuriame $ HOME sutrumpinta su tilde (naudojamas kintamasis $ PROMPT_DIRTRIM):

    w

  • $ PWD bazinis pavadinimas, su $ HOME sutrumpintu tilde:

    W

  • Šios komandos istorijos numeris:

    !

  • Komandos numeris šiai komandai:

    #

  • Jei veiksmingas uid yra 0, #, kitaip $:

    $

  • Simbolis, kurio ASCII kodas yra aštuoninė vertė nnn:

    nn

  • Posūkis:

  • Pradėkite nespausdinamų rašmenų seką. Tai gali būti naudojama terminalo valdymo sekos įtraukimui į komandą:

    [

  • Užbaikite nespalvotų rašmenų seką:

    ]

Taigi, jei norėjote pridėti datą ir laiką į savo Basho raginimą ir įdėti komandinę komandą į antrą eilutę, galite naudoti tokią konstrukciją:

PS1='[d ] u@h

w$ '

Čia nelaikomi skliausteliuose, bet vizualiai juos lengviau išvalyti ir lengviau skaityti. Kaip aptarėme anksčiau, jūs galite pridėti bet kokį tekstą ar įprastus simbolius prie kintamojo, kuris jums patinka, todėl galite laisvai naudoti bet kokius jūsų darbus.

Yra dar vienas galingas apgauti, apie kurį turėtumėte žinoti: prie komandų galite pridėti bet kurios komandos išvestį. Kai pasirodys greitis, Bash paleis komandą ir užpildys dabartinę informaciją. Norėdami tai padaryti, tiesiog pridėkite bet kurią komandą, kurią norite paleisti tarp dviejų
Yra dar vienas galingas apgauti, apie kurį turėtumėte žinoti: prie komandų galite pridėti bet kurios komandos išvestį. Kai pasirodys greitis, Bash paleis komandą ir užpildys dabartinę informaciją. Norėdami tai padaryti, tiesiog pridėkite bet kurią komandą, kurią norite paleisti tarp dviejų

`

personažai. Tai ne apostrofas - tai didžiulis akcentas, kuris pasirodo virš "Tab" klavišo klaviatūroje.

Pavyzdžiui, tarkime, kad norite pamatyti Linux branduolio versiją eilutėje. Galėtumėte naudoti tokią eilutę kaip:

PS1='u@h on `uname -s -r` w$ '

Dar vienas pavyzdys, tarkime, kad norite peržiūrėti sistemos veikimo laiką ir apkrovos vidurkį, kaip parodyta
Dar vienas pavyzdys, tarkime, kad norite peržiūrėti sistemos veikimo laiką ir apkrovos vidurkį, kaip parodyta

uptime

komanda Galėtumėte naudoti tokią konstrukciją, kuri praleidžia laiko praleidimą savo eilutėje prieš likusį greitį.

PS1='(`uptime`)

u@h:w$ '

Nesijaudinkite eksperimentuoti su skirtingais specialiaisiais simboliais ir komandomis, kad surinktumėte idealų komandų eilutę.
Nesijaudinkite eksperimentuoti su skirtingais specialiaisiais simboliais ir komandomis, kad surinktumėte idealų komandų eilutę.

Kaip pridėti spalvų į jūsų Bash pakvietimą

Kai tik suprasite pageidaujamą greitį, galite pridėti spalvų. Tai iš tiesų yra labai paprasta, tačiau kintamasis atrodo siaubingai sudėtingas, jei nesupranta, ką žiūrite.

Pavyzdžiui, numatytasis spalvų eilutės kintamasis iš ankstesnių buvo:

${debian_chroot:+($debian_chroot)}[33[01;32m]u@h[33[00m]:[33[01;34m]w[33[00m]$

Arba dar kartą pašalindami debian_chroot bitus:

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

Tai iš tikrųjų yra tik
Tai iš tikrųjų yra tik

u@h:w$

kintamasis nuo ankstesnio, bet su spalvos informacija. Iš tiesų galime suskaidyti į keletą skyrių:

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

Pirmasis skyrius yra

u@h

bit , prieš tai pateikiama spalvų informacija, kuri paverčia ją žalia. Antrasis yra

:

simbolis, prieš kurį pateikiama spalvos informacija, kuri pašalina bet kokią spalvą. Trečias yra

w

bit , prieš tai pateikiama spalvos informacija, kuri paverčia mėlyna. Ketvirtasis yra

$

bit , prieš spalvų informaciją, kuri pašalina bet kokį spalvą.

Kai suprasite, kaip sukonfigūruoti savo spalvų žymas, galite pridėti bet kokias jums patinkančias spalvas, kad ir kokios jūsų "Bash" paketo sekcijos.
Kai suprasite, kaip sukonfigūruoti savo spalvų žymas, galite pridėti bet kokias jums patinkančias spalvas, kad ir kokios jūsų "Bash" paketo sekcijos.

Štai ką jūs turite žinoti: jūs turite įtraukti visą spalvų kodo informaciją tarp

[

ir

] character

s. Žymeklio viduje turite prasidėti

33[

arba

e[

nurodyti Bashui, kad tai yra informacija apie spalvas. Abu

33[

ir

e[

daryk tą patį.

e[

yra trumpesnis, todėl gali būti patogiau naudoti, bet mes panaudosime

33[

čia, nes jis atitinka numatytuosius. Pasibaigus žymei, turite baigti

m

nurodyti spalvotojo žymos pabaigą.

Atsiradus tai, štai kas atrodys kiekviena spalvos žyma. Vienintelis skirtumas yra informacija, kurią pridedate vietoje COLOR, norėdami nustatyti faktinę spalvą:

[33[ COLORm]

Bash leidžia jums pakeisti teksto išdėstymo spalvą, pridėti prie teksto požymių, pvz., "Paryškinti" arba "pabraukti", ir nustatyti fono spalvą.

Štai reikšmės, skirtos išplėstiniam tekstui:

  • Juoda: 30
  • Mėlyna: 34
  • Cyan: 36
  • Žalia: 32
  • Violetinė: 35
  • Raudona: 31
  • Balta: 37
  • Geltona: 33

Pavyzdžiui, kadangi violetinis tekstas yra spalvinis kodas 32, turėtumėte naudoti

[33[ 32m]

už purpurinį tekstą.

Taip pat galite nurodyti teksto atributą. Šis atributas turi būti pridėtas prieš spalvų skaičių, atskirtą kabliataškiu (;). Tekstas su šiais atributais skirtinguose terminalo emuliatoriuose atrodys kitaip.
Taip pat galite nurodyti teksto atributą. Šis atributas turi būti pridėtas prieš spalvų skaičių, atskirtą kabliataškiu (;). Tekstas su šiais atributais skirtinguose terminalo emuliatoriuose atrodys kitaip.

Čia yra teksto atributų vertės:

  • Normalus tekstas: 0
  • Bold arba šviesos tekstas: 1 (tai priklauso nuo terminalo emuliatoriaus.)
  • Dim Text: 2
  • Pabrauktas tekstas: 4
  • Mirksi tekstas: 5 (daugelyje terminalų emulatorių tai neveikia.)
  • Atvirkštinis tekstas: 7 (tai apverčia priekines ir fono spalvas, todėl juodas tekstas rodomas baltuoju fonu, jei dabartinis tekstas yra baltos spalvos tekstas juodame fone.)
  • Paslėptas tekstas: 8

Jums iš tikrųjų nereikia įtraukti įprasto teksto atributo. Tai vis tiek numatyta pagal nutylėjimą.

Pavyzdžiui, raudonas tekstas yra kodas 31, o paryškintas tekstas yra kodas 1, kurį naudojate

[33[ 1;31m]

už paryškintą raudoną tekstą.

Taip pat galite nurodyti fono spalvą, bet negalite pridėti atributų fono spalvą.
Taip pat galite nurodyti fono spalvą, bet negalite pridėti atributų fono spalvą.

Čia yra fono spalvų vertės:

  • Juodas fonas: 40
  • Mėlynas fonas: 44
  • Cyan background: 46
  • Žalias fonas: 42
  • Purpurinis fonas: 45
  • Raudonas fonas: 41
  • Baltas fonas: 47
  • Geltonas fonas: 43

Pavyzdžiui, kadangi mėlynas fonas yra kodas 44,

[33[ 44m]

būtų nurodomas mėlynas fonas.

Galite nurodyti tiek ženklais, tiek fono spalvomis. Pavyzdžiui, 42 reiškia žalią fone, o 31 - raudoną tekstą. Taigi, norėdami, kad numatytoji eilutė taptų raudonu tekstu žaliu fonu, naudokite:
Galite nurodyti tiek ženklais, tiek fono spalvomis. Pavyzdžiui, 42 reiškia žalią fone, o 31 - raudoną tekstą. Taigi, norėdami, kad numatytoji eilutė taptų raudonu tekstu žaliu fonu, naudokite:

PS1='[33[ 42m][33[ 31m]u@h:w$ '

Mes tiesiog nurodome vieną fono spalvą ir tada vieną iš pirmo žvilgsnio teksto spalvą čia, kuri prasideda nuo eilutės pradžios ir taikoma visam teksto eilutėje. Tačiau galite įvesti tiek daug spalvų žymių, kokių norite kintamajame, norėdami spalvoti skirtingas jūsų raginimo skiltis, tačiau jums patinka.

Fono ir pirmojo teksto spalvų tekstai vyksta praeityje, išskyrus atvejus, kai nurodote spalvos kodą 00, išvalykite spalvų informaciją. Taip pat galite naudoti šią žymę kintamajame, norėdami iš naujo nustatyti formatavimą atgal į numatytąją vietą kvietime. Pavyzdžiui, ši eilutė baigtų visą spalvą prieš
Fono ir pirmojo teksto spalvų tekstai vyksta praeityje, išskyrus atvejus, kai nurodote spalvos kodą 00, išvalykite spalvų informaciją. Taip pat galite naudoti šią žymę kintamajame, norėdami iš naujo nustatyti formatavimą atgal į numatytąją vietą kvietime. Pavyzdžiui, ši eilutė baigtų visą spalvą prieš

$

charakteris.

PS1='[33[ 42m][33[ 31m]u@h:w\[33[ 00m]$ '

Image
Image

Kaip nustatyti naują numatytą raginimą

Kai baigsite eksperimentuoti su spalvomis, dabartiniame seanse turėtumėte paraginti boso raginimą. Bet jūs tikriausiai norėtumėte, kad šis naujas greitai būtų nuolatinis, todėl jis automatiškai naudojamas visose jūsų "Bash" sesijose.

Norėdami tai padaryti, jums reikia pakeisti PS1 kintamojo turinį failo.bashrc, kurį mes pažvelgėme anksčiau.

Atidarykite.bashrc failą pageidaujamame teksto redaktoriuje, pvz., Taip:

nano ~/.bashrc

Slinkite žemyn ir suraskite PS1 = skyrių.Tiesiog pakeiskite numatytąjį kintamąjį savo individualiu kintamu. Jūs tikriausiai norėsite išeiti iš

${debian_chroot:+($debian_chroot)}

Tačiau bitai - jie nebus rodomi, nebent jūs būsite chroot aplinka.

Įveskite spalvotą PS1 kintamąjį po

if [ '$color_prompt' = yes ]; then

linija Įveskite kintamąjį be spalvų po

else

linija

Išsaugokite failą ir uždarykite savo teksto redaktorių. Pavyzdžiui, jei norite išsaugoti failą nano formatu, paspauskite Ctrl + O, paspauskite Enter, tada paspauskite Ctrl + X, kad išeitumėte.
Išsaugokite failą ir uždarykite savo teksto redaktorių. Pavyzdžiui, jei norite išsaugoti failą nano formatu, paspauskite Ctrl + O, paspauskite Enter, tada paspauskite Ctrl + X, kad išeitumėte.

Kitą kartą paleidus naują "Bash" lukštą, pavyzdžiui, prisijungdami prie terminalo arba atidarę naują terminalo langą, pamatysite savo pritaikytą raginimą.

Rekomenduojamas: