zsh如果不是MacOS上的主目录,则显示当前目录

zsh如果不是MacOS上的主目录,则显示当前目录,macos,shell,zsh,Macos,Shell,Zsh,如何告知提示符仅显示当前目录,以及在$HOME时仅显示~: 我看过了,我知道我能做到: PS1=“%~”显示路径,如果在家中,则仅显示路径,如果在另一个文件夹中,则显示完整路径,如:~/somefolder/anotherfolder$ PS1=“%1d”仅显示当前目录,但如果在家,它将显示我的用户名文件夹,如user@machine:userfolder$我想要这个user@namchine:~$ 您是否尝试过以下方法: PS1="%1~"

如何告知提示符仅显示当前目录,以及在$HOME时仅显示
~

我看过了,我知道我能做到:

  • PS1=“%~”
    显示路径,如果在家中,则仅显示路径,如果在另一个文件夹中,则显示完整路径,如:
    ~/somefolder/anotherfolder$
  • PS1=“%1d”
    仅显示当前目录,但如果在家,它将显示我的用户名文件夹,如
    user@machine:userfolder$
    我想要这个
    user@namchine:~$
您是否尝试过以下方法:

PS1="%1~"