Bash
如何使 Bash/Zsh 提示僅顯示目前目錄及其父目錄?
如何創建僅顯示目前目錄及其父目錄的 bash 和 zsh 提示?
例如,如果我在 dir
~/pictures/photos/2021
,它應該顯示:[photos/2021]$ echo hi
就這樣。想要它 for
bash
和 forzsh
。
在
zsh
:PS1='[%2d] $ '
詳情請參閱
info zsh 'prompt expansion'
。在
bash
(或zsh -o promptsubst
,雖然你不想在那裡這樣做,好像$PWD
包含%
字元,這會導致進一步的提示擴展):PS1='[${PWD#"${PWD%/*/*}/"}] $ '
另一個可能更具可讀性的選項:
PS1='[$(basename $(dirname "$PWD"))/$(basename "$PWD")]'
這也顯示了您如何更一般地執行類似的目錄操作。