Pokud pracujete s hlubokou adresářovou strukturou, možná jste si všimli delší výzvy bash. Tento tutoriál vysvětlí různé triky, které vám umožní zkrátit bash prompt. Pokud například pracujete v adresáři /var/www/website/content/assets/styles/css/ , pak se v závislosti na vašem nastavení může zobrazit výzva bash, jak je znázorněno níže:
[root@portal-dashboard:/var/www/website/content/assets/styles/css/]#
Pokud vás otravují takové zdlouhavější bashové výzvy, pak existuje několik triků, jak to zkrátit.
Zkrátit výzvu bash v Linuxu
Metoda 1:Úprava souboru bashrc.
Krok 1: Otevřete .bashrc soubor
# vim ~/.bashrc
Krok 2: Vyhledejte kód podobný níže uvedenému
if [ "$color_prompt" = yes ]; then PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' else PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' fi unset color_prompt force_color_prompt
Krok 3: Ve výše uvedeném kódu vyhledejte řádek, který nastavuje PS1 (v rámci podmínky if i else) a odstraňte „@\h “ a nahradit „\w ‘ s ‘\W ‘ (velké W)
if [ "$color_prompt" = yes ]; then PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ ' else PS1='${debian_chroot:+($debian_chroot)}\u:\W\$ ' fi unset color_prompt force_color_prompt
Krok 4 :Uložte a ukončete soubor.
Nyní můžete použít zdroj ~/.bashrc abyste viděli okamžitou změnu ve výzvě bash nebo se odhlaste a znovu přihlaste.
Metoda 2:Nastavení proměnné PROMPT_DIRTRIM.
Pokud používáte bash verze 4 a vyšší, můžete jednoduše nastavit PROMPT_DIRTRIM proměnná.
bash --version GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu)
[root@portal-dashboard:/var/www/website/content/assets/styles/css/]# PROMPT_DIRTRIM=3
a stiskněte Enter.
Zobrazí se zkrácená výzva, jak je uvedeno níže:
[root@portal-dashboard:.../assets/styles/css]#
Hodnota „3“ pro PROMPT_DIRTRIM znamená, že se zobrazí tři úrovně adresářů. Můžete nastavit požadovanou úroveň adresáře (hodnota by měla být větší než nula).
Aby byla tato změna trvalá, musíte přidat níže uvedený řádek do ~/.bashrc
PROMPT_DIRTRIM=3
Metoda 3:Ořízněte všechny nadřazené adresáře a zobrazte pouze aktuální pracovní adresář
Nastavte PS1 proměnná, jak je uvedeno níže:
[root@portal-dashboard:/var/www/website/content/assets/styles/css/]# PS1="[\W]\\$ "
Měli byste vidět zkrácenou výzvu, jak je uvedeno níže:
[root@portal-dashboard css]#
Aby to zůstalo trvalé, nastavte proměnnou v ~/.bashrc soubor.
Metoda 4:Ořízněte uživatelské jméno, název hostitele a další adresáře
Pokud se chcete zbavit uživatelského jména, názvu hostitele a dalších adresářů kromě aktuálního pracovního adresáře, nastavte PS1 proměnná, jak je uvedeno níže:
[root@portal-dashboard:/var/www/website/content/assets/styles/css/]# PS1="[\W]\\$ "
Měli byste vidět výzvu k čištění, jak je uvedeno níže:
[css]#
Aby to zůstalo trvalé, nastavte proměnnou v ~/.bashrc soubor.