什么意思是在主目录名之前的bash中斜杠和波浪号?

时间:2016-06-16 17:46:58

标签: bash tilde

终端中这两条线的区别是什么?

Ms-MacBook-Pro:/ John$

Ms-MacBook-Pro:~ John$

2 个答案:

答案 0 :(得分:3)

/是文件系统的根目录。因此,您的第一个提示意味着您当前位于文件系统的根目录中,并且您的名字是John:

pwd
/
ls
usr var lib bin home etc ...

〜是您的主目录(通常是/ home / John)。因此,第二个提示意味着您当前位于主目录中,并且您的名字是John。

pwd
/home/John
ls
Downloads Desktop Documents Pictures ...

如果有一个名为,例如" tomas"在你的系统上,然后〜tomas意味着他的主目录,通常是/ home / tomas。

答案 1 :(得分:2)

shell提示中出现的任何内容的含义取决于$PS1变量的值和解释。

类型

echo "$PS1"

查看显示您的显示提示的字符串,并阅读Bash手册(假设您的登录shell是bash)以查看它是如何解释的。

要查看bash手册,请键入info bash或转到here$PS1的解释记录在"控制提示" " Bash功能" (最新版本的第6.9节)。

您的\w中很可能有\W$PS1\w扩展为

  

当前工作目录,$HOME缩写为代字号   (使用$PROMPT_DIRTRIM变量)。

\W扩展为

  

$PWD的基本名称,$HOME缩写为代字号。

基本名称是路径的最后一个组成部分,因此例如/foo/bar将显示为/foo/bar \w,或bar显示为\W }。

在您的情况下,第一个提示:

Ms-MacBook-Pro:/ John$

可能意味着您目前位于根目录中,第二个:

Ms-MacBook-Pro:~ John$

表示您已进入主目录。