【发布时间】:2018-05-23 12:35:46
【问题描述】:
相关问题:How to change the terminal prompt to just current directory?
我已将export PS1="\w\$ " 添加到我的~/.bash_profile,但命令行提示仅显示以下内容:
\w$
它可以识别$ 字符的反斜杠转义,但不能识别文件路径。当我使用大写字母“W”时,它会做同样的事情。
【问题讨论】:
-
我认为您实际上正在运行
zsh,它可能从.bash_profile开始,而zsh将您的提示解释为文字字符、w和@ 987654330@. -
我认为您必须退出所有会话才能应用
.bash_profile。这包括退出 GUI。 -
@GRC,不,只需
source ~/.bash_profile就足够了(在每个交互式 shell 中) -
我建议将
PS1="..."(没有export)放入.bashrc,因为提示与所有交互式shell相关,而不仅仅是登录shell,然后采购@987654336 @来自.bash_profile。这是为了适应 macOS 终端模拟器启动登录 shell 而不是常规交互式 shell 的默认行为。 -
我认为@chepner 可能是对的。您的 PS1 声明对于 bash 来说看起来不错,并且对我有用。您可以通过运行
echo $0来检查您最终所在的 shell
标签: bash macos shell command-line