无法按我想要的方式获取 bash 提示符

无法按我想要的方式获取 bash 提示符

我设置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

相关内容