Bash

如何使 Bash/Zsh 提示僅顯示目前目錄及其父目錄?

  • May 25, 2021

如何創建僅顯示目前目錄及其父目錄的 bash 和 zsh 提示?

例如,如果我在 dir ~/pictures/photos/2021,它應該顯示:

[photos/2021]$ echo hi

就這樣。想要它 forbash和 for zsh

zsh

PS1='[%2d] $ '

詳情請參閱info zsh 'prompt expansion'

bash(或zsh -o promptsubst,雖然你不想在那裡這樣做,好像$PWD包含%字元,這會導致進一步的提示擴展):

PS1='[${PWD#"${PWD%/*/*}/"}] $ '

另一個可能更具可讀性的選項:

PS1='[$(basename $(dirname "$PWD"))/$(basename "$PWD")]'

這也顯示了您如何更一般地執行類似的目錄操作。

引用自:https://unix.stackexchange.com/questions/651155