username@hostname:directory$
Môžete však nakonfigurovať výzvu Bash tak, aby obsahovala všetko, čo sa vám páči, a dokonca si môžete vybrať akékoľvek farby, ktoré sa vám páči.
Príklady krokov tu boli vykonané na Ubuntu 16.04 LTS. Proces by mal byť rovnaký aj v iných distribuciách Linuxu, hoci predvolená výzva Bash a nastavenia v súbore.bashrc môžu byť trochu iné.
Kde je uložená riadka Prompt
Vaša konfigurácia výzvy Bash je uložená vo vašom súbore.bashrc vo vašom účte, na ktorom je
~/.bashrc
Takže, ak je vaše užívateľské meno bob, súbor je na
/home/bob/.bashrc
Súbor môžete otvoriť na zobrazenie aktuálnej premennej Bash. Budeme používať nano ako náš príklad textový editor, aj keď by ste mohli používať aj vi, emacs, alebo akýkoľvek iný textový editor, ktorý vám vyhovuje. Otvorte terminál a spustite:
nano ~/.bashrc
PS1=
oddiel. Prvá premenná je pomerne zložitá, pretože obsahuje informácie o farbe - vysvetlíme to neskôr. Druhá premenná, bez informácií o farbe, znie takto:
${debian_chroot:+($debian_chroot)}u@h:w$
${debian_chroot:+($debian_chroot)}
bitov. Títo hovoria len Bashovi, aby vám oznámil, či používate prostredie Debian chrootu a zvyčajne sa nezobrazí. Ak ich ignorujete, je tu predvolená štruktúra premennej Bash prompt:
u@h:w$
u
označuje vaše používateľské meno,
@
označuje znak @,
h
označuje názov hostiteľa (názov počítača),
:
označuje znak:
w
označuje pracovný adresár a
$
označuje hodnotu $, ak ste normálny používateľský účet alebo # ak ste root. Takže, všetko dohromady, dostanete
username@hostname:working_directory$
Ak chcete zmeniť výzvu Bash, stačí pridať, odstrániť alebo zmeniť usporiadanie špeciálnych znakov v premennej PS1. Existuje však mnoho ďalších premenných, ktoré môžete použiť ako predvolené.
Ponechajte textový editor pre teraz-in nano, stlačte klávesy Ctrl + X na ukončenie. Ukážeme vám, ako experimentovať s premennými predtým, než vlastne napíšete novú do vášho súboru.bashrc.
Ako vytvoriť vlastný riadok Bash
Vaša konfigurácia výzvy Bash je uložená v premennej PS1. Ak chcete uložiť obsah premennej PS1 na novú premennú, spustite nasledujúci príkaz:
DEFAULT=$PS1
Teraz môžete nastaviť premennú PS1 na rôzne hodnoty, aby ste mohli experimentovať. Napríklad, prvý riadok tu nastaví výzvu na základnú výzvu "user $", zatiaľ čo druhý nastaví výzvu na základný riadok "user: working_directory $".
PS1='u$ ' PS1='u:w$ '
Ak sa chcete vrátiť späť k predvolenému výzve, stačí spustiť nasledujúci príkaz.
PS1=$DEFAULT
Bash sa obnoví na predvolenú rýchlosť vďaka skutočnosti, že ste predtým uložili predvolené nastavenia. Upozorňujeme, že akékoľvek zmeny, ktoré vykonáte tu, sú pre aktuálnu reláciu Bash len dočasné, takže sa môžete vždy odhlásiť a prihlásiť sa alebo zavrieť a opätovne otvoriť okno terminálu a vrátiť sa k predvolenému výzve. Ale vyššie uvedený riadok umožňuje ľahko vrátiť sa k predvolenému výzve Bash bez ťažkostí s odhlásením alebo zatvorením okna.
PS1='Hello World u@h:w$ '
-
Zvonček:
a
-
Dátum, vo formáte "Mesačný deň v týždni" (napr. "Tue May 26"):
d
-
Formát je odovzdaný do strftime (3) a výsledok je vložený do výzvy reťazec; prázdny formát má za následok reprezentáciu časového úseku špecifického pre daný región. Potrebné sú presahy:
D{format}
-
Únikový znak:
e
-
Názov hostiteľa, až po prvé '.':
h
-
Názov hostiteľa:
H
-
Počet úloh, ktoré v súčasnosti spravuje shell:
j
-
Základné meno názvu terminálu zariadenia shell:
l
- Nový riadok:
- Výnos z prepravy:
-
Názov shell, základná mena $ 0 (časť po poslednej lomítko):
s
-
Čas, v 24-hodinovom formáte HH: MM: SS:
-
Čas, v 12-hodinovom formáte HH: MM: SS:
T
-
Čas, v 12-hodinovom formáte am / pm:
@
-
Čas, v 24-hodinovom formáte HH: MM:
A
-
Používateľské meno aktuálneho používateľa:
u
-
Verzia Bash (napr. 2,00):
v
-
Uvoľnenie Bash, verzia + patchlevel (napr. 2.00.0):
V
-
Aktuálny pracovný adresár, s $ HOME skrátený tilde (používa premennú $ PROMPT_DIRTRIM):
w
-
Základné meno $ PWD, s $ HOME skrátené tilde:
W
-
Číslo histórie tohto príkazu:
!
-
Príkazové číslo tohto príkazu:
#
-
Ak efektívny uid je 0, #, inak $:
$
-
Znak, ktorého ASCII kód je osmičková hodnota nnn:
nn
-
Spätné lomítko:
-
Začnite sériu znakov bez tlače. To by sa dalo použiť na vloženie sekvencie riadenia terminálu do výzvy:
[
-
Ukončenie sekvencie znakov, ktoré nie sú tlačené:
]
Takže ak by ste chceli pridať dátum a čas do výzvy Bash a vložiť pracovný adresár na príkaz na druhý riadok, môžete použiť nasledujúcu konštrukciu:
PS1='[d ] u@h
w$ '
Hranaté zátvorky tu nie sú vôbec potrebné, ale pomáhajú vám rozriešiť veci vizuálne a uľahčiť ich čítanie. Ako sme už predtým pokryli, môžete pridať ľubovoľný text alebo normálne znaky premennej, ktorú sa vám páči, takže môžete využiť všetko, čo pre vás pracuje.
`
znaky. To nie je apostrof - to je vážny prízvuk, ktorý sa zobrazuje nad klávesom Tab na klávesnici.
Povedzme napríklad, že chcete zobraziť verziu jadra Linuxu v výzve. Môžete použiť riadok ako je nasledujúci:
PS1='u@h on `uname -s -r` w$ '
uptime
Príkaz. Mohli by ste použiť nasledujúcu konštrukciu, ktorá pred uplynutím zvyšku výzvy dáva uptime na svoju vlastnú linku.
PS1='(`uptime`)
u@h:w$ '
Ako pridať farby do vášho Bash Prompt
Po zistení vašej preferovanej výzvy môžete do nej pridať farby. To je vlastne veľmi jednoduché, ale robí premennú vyzerajú strašne chaotický a komplikovaný, ak nechápete, čo hľadáte.
Napríklad predvolená predvolená výzva na vyvolanie farby bola predtým:
${debian_chroot:+($debian_chroot)}[