Bash / Zshプロンプトに現在のディレクトリとその親ディレクトリのみを表示させるにはどうすればよいですか?

Bash / Zshプロンプトに現在のディレクトリとその親ディレクトリのみを表示させるにはどうすればよいですか?

現在のディレクトリと親ディレクトリのみを表示するbashおよびzshプロンプトを作成する方法は?

たとえば、私がdirにいる場合は、次のように~/pictures/photos/2021表示する必要があります。

[photos/2021]$ echo hi

それはすべてです。bashのためにそれをしたいzsh

ベストアンサー1

存在するzsh

PS1='[%2d] $ '

バラよりinfo zsh 'prompt expansion'もっと学ぶ。

bash(またはでzsh -o promptsubstこれをしたくありませんが、文字を$PWD含むように追加の%プロンプト拡張につながる可能性があります):

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

おすすめ記事