我设置export PS1='[\u@\h \W](\#)\$ '
并获取设置文件 .profile。但是,我的提示显示为
\u@\h \W\$
我在 macOS Sierra 上使用 bash。
答案1
你确定你的。轮廓是否执行?根据 bash 参考 (/usr/share/doc/bash/bashref.pdf) 使用默认设置操作时,bash 只会在不存在.bash_配置文件和不登录在你的主目录中(对于交互式登录 shell),并且只有.bashrc用于互动未登录贝壳。
因此,如果它们存在并且您想要使用它,则必须从其他方法中明确调用它。
为了确保万无一失,请输入echo "Hello .profile"
类似。轮廓。
答案2
不要在 ~/.profile 中设置,而是在 ~/.bash_profile 中设置。
我的 ~/.bash_profile 包含以下内容:
# Debian prompt
PS1='\u@\h:\w\$ '
如果您编辑它,请确保在保存后“获取”它,否则您将无法在当前终端中看到更改:
$ source ~/.bash_profile
您还可以通过运行以下命令来验证 PS1 的设置:
$ echo $PS1