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
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$
${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.
PS1='Hello World u@h:w$ '
-
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.
`
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$ '
uptime
komanda Galėtumėte naudoti tokią konstrukciją, kuri praleidžia laiko praleidimą savo eilutėje prieš likusį greitį.
PS1='(`uptime`)
u@h:w$ '
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)}[