username@hostname:directory$
. Kuid saate Bashi viipa konfigureerida, et see sisaldaks kõik, mida soovite, ja isegi valida mis tahes värvid.
Näidisetappe siin viidi läbi Ubuntu 16.04 LTS-is. Protsess peaks olema ühesugune teistes Linuxi distributsioonides, kuigi Bashrc-faili vaikimisi Bashi käsklus ja sätted võivad olla natuke erinevad.
Kui kiire muutuja on salvestatud
Teie Bash'i kiire konfiguratsioon salvestatakse teie kasutajakonto faili.bashrc, mis asub aadressil
~/.bashrc
. Seega, kui teie kasutajanimi on bob, on failis aadressil
/home/bob/.bashrc
Võite faili avada praeguse Bashi muutuja vaatamiseks. Me kasutame nano kui meie näiteteksti redaktorit, kuigi võite kasutada ka vi, emacsi või mõnda muud tekstiredaktorit, millega olete rahul. Avage terminal ja käivitage:
nano ~/.bashrc
PS1=
jaotis. Esimene muutuja tundub üsna keeruline, kuna see sisaldab värviteavet - me selgitame seda hiljem. Teine muutuja ilma värviandmeteta on järgmine:
${debian_chroot:+($debian_chroot)}u@h:w$
${debian_chroot:+($debian_chroot)}
bitti. Need lihtsalt ütlevad Bashile, et teile teada anda, kas kasutate Debiani chroot-keskkonda ja seda tavaliselt ei näidata. Neid ignoreerides, siin on Bashi kiire muutuja vaikimisi struktuur:
u@h:w$
u
näitab teie kasutajanime
@
näitab @ märgi
h
näitab masinanime (arvuti nimi)
:
näitab: iseloomu
w
näitab töökataloogi ja
$
näitab $, kui olete tavaline kasutajakonto või #, kui olete juurutatud. Nii, pannes selle kõik kokku, sa saad
username@hostname:working_directory$
Bashi viipa muutmiseks peate lihtsalt PS1 muutuja erimärke lisama, eemaldama või ümber paigutama. Kuid seal on palju rohkem muutujaid, mida saate kasutada kui vaikimisi.
Jätke tekstitöötlus nüüd-in-nano-le, vajutage väljumiseks vajutage Ctrl + X. Näitame teile, kuidas katsetada muutujaid, enne kui uus kirjutan oma faili.bashrc kirjutama.
Kuidas luua custom bashi küsimist
Teie Bashi kiire konfiguratsioon salvestatakse PS1 muutuja. PS1 muutuja sisu salvestamiseks uueks muutujaks käivitage järgmine käsk:
DEFAULT=$PS1
Nüüd saate määrata PS1-i muutuja erinevate eksperimendi väärtusteks. Näiteks seab siin esimene rida oma viipi põhi "kasutaja $" -leht, teine aga määrab viipi põhi "user: work_directory $" viip.
PS1='u$ ' PS1='u:w$ '
Kui soovite kunagi vaikimisi käivitada, käivitage lihtsalt järgmine käsk.
PS1=$DEFAULT
Bash taastub vaikimisi kiirelt, kuna need salvestasid need vaikeseaded varem. Pidage meeles, et kõik siin tehtud muudatused on praeguse Bashi seansi jaoks ajutised, nii et saate alati välja logida ja uuesti sisse logida või sulgeda ja uuesti avada terminali aken, et minna tagasi oma vaikepäringule. Kuid ülaltoodud rida võimaldab kergesti tagasi pöörduda oma vaikevaatele ilma akna väljalülitamise või sulgemiseta.
PS1='Hello World u@h:w$ '
-
Kellakujuk:
a
-
Kuupäev vormingus "Nädalapäev Kuu kuupäev" (nt "Tue May 26"):
d
-
Vorm vastab strftime (3) ja tulemus sisestatakse kiire stringi; tühi formaat viib lokaalispetsiifilise aja esituseni. Traksid on vajalikud:
D{format}
-
Päästerikas:
e
-
Masinanimi, kuni esimese ".":
h
-
Masinanimi:
H
-
Tööde hallatavate töökohtade arv:
j
-
Koormaseadme lõppseadme nimi:
l
- Uus rida:
- Käru tagastamine:
-
Koori nimi, $ 0 alampiir (viimane kaldkriips järgnev osa):
s
-
Aeg, 24-tunnine HH: MM: SS-vorming:
-
Aeg 12-tunnises HH: MM: SS-vormingus:
T
-
Aeg 12-tunnise am / pm-vormingus:
@
-
Aeg 24-tunnises HH: MM-vormingus:
A
-
Praeguse kasutaja kasutajanimi:
u
-
Bashi versioon (nt 2.00):
v
-
Bashi versioon + taseme tasand (nt 2.00.0):
V
-
Praegune töökataloog koos $ HOME lühendiga tilde (kasutab muutuja $ PROMPT_DIRTRIM):
w
-
$ PWD nimega $ HOME lühendatud tildega:
W
-
Selle käsu ajaloo number:
!
-
Selle käsu käsu number:
#
-
Kui efektiivne uid on 0, #, vastasel juhul $:
$
-
Tähemärk, mille ASCII-kood on kaheksandne väärtus nnn:
nn
-
Tagurpidi:
-
Alusta printimistähtede järjestust. Seda saab kasutada terminali kontrolljärjestuse sisestamiseks viipa:
[
-
Mitteprinditavate sümbolite jada lõpp:
]
Kui soovite lisada kuupäeva ja kellaaja oma Bashi käsku ja asetada töökataloog käsust teisele reale, võite kasutada järgmist konstruktsiooni:
PS1='[d ] u@h
w$ '
Nurksukujukesed pole siin üldse vajalikud, vaid aitavad visuaalselt murda asju ja muuta read lihtsamaks. Nagu varem kajastatud, saate lisada soovitud muutuja juurde kõik teksti- või tavalised tähemärgid, seega võite vabalt kasutada mis tahes toiminguid teie jaoks.
`
tähemärki. See pole apostrofia - see on tõsine rõhk, mis ilmub klaviatuuri Tab võti kohal.
Näiteks ütleme, et soovite vaadata Linuxi tuuma versiooni viipa. Võite kasutada rida järgmiselt:
PS1='u@h on `uname -s -r` w$ '
uptime
käsk Võite kasutada järgmist konstruktsiooni, mis seab ajahetke oma reale enne ülejäänud viivitust.
PS1='(`uptime`)
u@h:w$ '
Kuidas värve lisada oma Bashi küsitusse
Kui olete arvutanud eelistatud viivituse, saate värve lisada. See on tegelikult väga lihtne, kuid see muudab muutuja ootamatult segaseks ja keeruliseks, kui te ei saa aru, mida te vaatate.
Näiteks vaikimisi värviline kiire muutuja varem oli:
${debian_chroot:+($debian_chroot)}[