![Vydaný Lynis 2.5.5](/f/a100516482ec3cd111a8cba76b5403e3.png?width=100&height=100)
Dnes je Bash predvoleným shellom vo väčšine (ak nie vo všetkých) moderných distribúciách Linuxu. Možno ste si však všimli, že farba textu v termináli a obsah výzvy sa môžu líšiť v závislosti od distribúcie.
Odporúčané čítanie:5 najčastejšie používaných škrupín s otvoreným zdrojovým kódom pre Linux
V prípade, že vás zaujíma, ako to prispôsobiť alebo zlepšiť rozmar, pokračujte v čítaní - v tomto článku vám vysvetlíme, ako to urobiť.
Príkazový riadok a vzhľad terminálu sa riadia premennou prostredia s názvom PS1
. Podľa Bash man page, PS1 predstavuje primárny reťazec výzvy, ktorý sa zobrazí, keď je shell pripravený na prečítanie príkazu.
Povolený obsah v PS1 pozostáva z niekoľkých špeciálnych znakov bez spätného lomítka, ktorých význam je uvedený v zozname PODPORA sekcii manuálovej stránky.
Na ukážku si zobrazme aktuálny obsah PS1
v našom systéme (vo vašom prípade sa to môže trochu líšiť):
$ echo $ PS1 [\[chránené e -mailom]\ h \ W] $
Teraz vysvetlíme, ako prispôsobiť PS1 podľa našich potrieb.
Podľa sekcie PROMPTING na manuálovej stránke to znamená význam každého špeciálneho znaku:
\ u:
používateľské meno aktuálneho používateľa.\ h:
meno hosťa až po prvú bodku (.) v Plne kvalifikovanom doménovom mene.\ W:
základné meno aktuálneho pracovného adresára, s $ HOME skrátené vlnovkou (~).\$:
Ak je aktuálnym používateľom root, zobrazte #, $ inak.Mohli by sme napríklad zvážiť pridanie \!
Ak chceme zobraziť číslo histórie aktuálneho príkazu, príp \ H
ak chceme namiesto krátkeho názvu servera zobraziť FQDN.
V nasledujúcom príklade importujeme oba do nášho aktuálneho prostredia vykonaním tohto príkazu:
PS1 = "[\[chránené e -mailom]\ H \ W \!] $ "
Keď stlačíte Zadajte uvidíte, že obsah výzvy sa zmení, ako je uvedené nižšie. Porovnajte výzvu pred a po vykonaní vyššie uvedeného príkazu:
Teraz poďme o krok ďalej a zmeňte farbu používateľ a meno hosťa v príkazovom riadku - text aj jeho okolité pozadie.
V skutočnosti môžeme prispôsobiť 3 aspekty výzvy:
Formát textu | Farba popredia (textu) | Farba pozadia |
0: normálny text | 30: Čierny | 40: Čierny |
1: tučné | 31: Červená | 41: Červená |
4: Podčiarknutý text | 32: Zelená | 42: Zelená |
33: Žltá | 43: Žltá | |
34: Modrá | 44: Modrá | |
35: Fialová | 45: Fialová | |
36: Azúrová | 46: Azúrová | |
37: Biely | 47: Biely |
Budeme používať \ e
špeciálny znak na začiatku a m
na konci označiť, že nasleduje farebná sekvencia.
V tomto poradí sú tri hodnoty (pozadie, formáta v popredí) sú oddelené čiarkami (ak nie je zadaná žiadna hodnota, predpokladá sa štandardná hodnota).
Odporúčané čítanie:Naučte sa skriptovanie Bash Shell v systéme Linux
Pretože sa rozsahy hodnôt líšia, nezáleží na tom, ktorý (pozadie, formát, alebo v popredí) zadáte ako prvé.
Napríklad nasledujúce PS1
spôsobí, že sa výzva zobrazí v žltá podčiarknutý text s červená pozadie:
PS1 ="\ e [41; 4; 33 m [\[chránené e -mailom]\ h \ W] $ "
Aj keď to vyzerá dobre, toto prispôsobenie vydrží iba pre aktuálnu reláciu používateľa. Ak zatvoríte terminál alebo opustíte reláciu, zmeny sa stratia.
Aby boli tieto zmeny trvalé, budete do nich musieť pridať nasledujúci riadok ~/.bashrc
alebo ~/.bash_profile
v závislosti od vašej distribúcie:
PS1 ="\ e [41; 4; 33 m [\[chránené e -mailom]\ h \ W] $ "
Nebojte sa pohrať s farbami, aby ste zistili, čo vám najviac vyhovuje.
V tomto článku sme vysvetlili, ako prispôsobiť farbu a obsah výzvy Bash. Ak máte otázky alebo návrhy týkajúce sa tohto príspevku, neváhajte nás kontaktovať pomocou nižšie uvedeného formulára komentára. Tešíme sa na vašu odpoveď!