\w 或 \u 在 macOS 中不被管理员用户识别

\w or \u is not recognised for admin user in macOS

我试图将终端中的提示更改为仅使用当前工作目录并删除任何其他文本,因此我创建了一个名为 .bash_profile 的文件并添加了此条目 export PS1='\w $' 来源它,现在我只在终端提示 \w $ 中看到这个,这根本不是我希望看到的!有趣的是,当我在终端中使用 sudo 登录时,它实际上正在打印当前工作目录,如 /Users/<my user> $.

我也尝试过创建不同的文件 .profile.bashrc,但似乎没有任何效果。请指教

根据上面显示的错误,可以断定正在使用的shell是'zsh' 而不是 'bash'

在zsh中,当前工作目录用'%/'表示

如何解决问题?

  1. 在主目录

  2. 中创建一个名为.zshrc的文件
  3. 添加语句export PS1='%/ $' to .zshrc

  4. 打开一个新的终端来测试提示符是否显示当前工作目录。

可以尝试的其他变化

export PS1='%1/ $'

将只显示当前目录的名称(即省略完整路径)

export PS1='%~/ $'

将目录路径中的'/Users/username'替换为~

一个工作示例:

/Users/macuser1/Desktop/stack-overflow $ pwd
/Users/macuser1/Desktop/stack-overflow   


/Users/macuser1/Desktop/stack-overflow $ export PS1='%/ $'
/Users/macuser1/Desktop/stack-overflow $
/Users/macuser1/Desktop/stack-overflow $


/Users/macuser1/Desktop/stack-overflow $ $export PS1='%~/ $'
~/Desktop/stack-overflow/ $
~/Desktop/stack-overflow/ $


~/Desktop/stack-overflow/ $ export PS1='%1/ $ '
stack-overflow $
stack-overflow $