GNU/Linux >> Znalost Linux >  >> Linux

Jak nakonfigurovat příkazový řádek v Linuxu tak, aby zobrazoval aktuální adresář?

Používám "%20<...<%~%<<" v mém $PS1 , takže pokud je v aktuálním pracovním adresáři nalezena předpona, bude nahrazena ~ :funguje s $HOME (nahrazeno ~ ), domovské adresáře uživatelů (nahrazeno ~user ) a adresáře definované hash -d (např. pokud má jeden hash -d foo=$HOME/path/to/dir , pak je tento adresář nahrazen ~foo ). %20<...< a %<< umožňuje zsh zkrátit adresář na levé straně, pokud je příliš dlouhý, aby se zabránilo příliš dlouhému dotazu.


Toto můžete umístit do vašeho .zshrc soubor

export PS1="%d %% "

%d označuje CWD

Další podrobnosti najdete například zde


Jak řekl Jiří Kremser, výzvu můžete změnit pomocí PS1 variabilní. Například, pokud chcete změnit výzvu na něco takového (zobrazit aktuální cestu vzhledem k HOME dir):

použijte následující nastavení v .zshrc ,

export PS1="[%~]$ "

Potom source .zshrc aby se změna projevila.

Oficiální zsh doc o proměnných promptu lze nalézt zde.


Linux
  1. Který příkaz v shellu Linux/UNIX sh vrátí můj aktuální adresář?

  2. Jak ukončit průzkumníka souborů Ranger zpět do příkazového řádku, ale zachovat aktuální adresář?

  3. Jak vyčistit adresář /boot na LINUX Mint?

  1. Jak používat Linuxový příkaz grep

  2. Jak používat příkaz historie v Linuxu

  3. Jak používáte regulární výrazy s příkazem cp v Linuxu?

  1. Jak získat velikost adresáře v Linuxu

  2. Jak používat příkaz historie Linuxu

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