GNU/Linux >> Znalost Linux >  >> Linux

Jak zkrátit Bash Prompt v Linuxu?

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.


Linux
  1. Jak přizpůsobit barvy a obsah bash v příkazovém řádku terminálu Linux

  2. Jak vymazat historii příkazového řádku BASH v Linuxu

  3. Jak opravit Bash Shellshock CVE-2014-6271, CVE-2014-7169 v systému Linux

  1. Zazimujte výzvu Bash v Linuxu

  2. jak nainstalovat anaconda / miniconda na Linux tiše

  3. Jak získat masku sítě z bash?

  1. Jak vymazat historii Bash na Linuxu

  2. Jak zkontrolovat syslog v Bash na Linuxu?

  3. Jak zobrazit aktuální cestu v příkazovém řádku v linuxovém sh (ne bash)?