MAC OS 提示符不会更改以显示我的完整路径

use*_*633 0 macos command-prompt command-line-interface

我的 .bash_profile 中有以下内容:

PS1='\h:\w$ '
Run Code Online (Sandbox Code Playgroud)

但我的提示是这样的:

laptop:~$
Run Code Online (Sandbox Code Playgroud)

我需要修改什么设置才能使“~”打印出正确的路径...在本例中它应该是 /Users/jay/

jay帐户是默认用户,那么有办法更改吗?

Adi*_*tan 5

这是预料之中的。波形符是众所周知的活动用户主文件夹的简写。如果你查看 Bash 的帮助

man bash
Run Code Online (Sandbox Code Playgroud)

然后输入(您可能需要按几次“n”键才能进入有关提示的部分)

/PROMPTING
Run Code Online (Sandbox Code Playgroud)

你会注意到它说

\w     the current working directory, with $HOME abbreviated with a tilde
\W     the basename of the current working directory, with $HOME abbreviated with a tilde
Run Code Online (Sandbox Code Playgroud)

话虽如此,如果您确实希望它打印完整路径,您可以使用另一个变量:$PWD(查看工作目录)来替换 \w 或 \W

所以,输入:

echo $PS1
Run Code Online (Sandbox Code Playgroud)

例如,如果返回

\h:\W \u\$
Run Code Online (Sandbox Code Playgroud)

类型

PS1='\h:$PWD \u\$ '
Run Code Online (Sandbox Code Playgroud)

这应该会改变它(它适用于我的 10.11)