如何创建仅显示当前目录及其父目录的 bash 和 zsh 提示?
例如,如果我在 dir ~/pictures/photos/2021
,它应该显示:
[photos/2021]$ echo hi
Run Code Online (Sandbox Code Playgroud)
就这样。想要它为bash
和为zsh
。
Sté*_*las 12
在zsh
:
PS1='[%2d] $ '
Run Code Online (Sandbox Code Playgroud)
详情请参阅info zsh 'prompt expansion'
。
在bash
(或者zsh -o promptsubst
,虽然你不想在那里这样做,好像$PWD
包含%
字符,这会导致进一步的提示扩展):
PS1='[${PWD#"${PWD%/*/*}/"}] $ '
Run Code Online (Sandbox Code Playgroud)