终端中目录名称前的 ~/ 是什么意思?

Luc*_*nis 8 command-line

例如,这意味着什么:

cd ~/我的目录

Set*_*eth 10

~ 是主目录的快捷方式,所以

cd ~/mydirectory 
Run Code Online (Sandbox Code Playgroud)

mydirectory如果你的home文件夹中有这样的目录就会移动到,否则会抛出目录不存在的错误。

例子:

在此处输入图片说明

您的主目录位于/home/<username>.

琐事:这就是为什么默认的 bash 提示中有一个像这样的波浪号user@host:~$。波浪号表示您当前位于主目录中。如果你移动到其他地方,例如进入/etc它会显示user@host:/etc$

  • 我一直使用 `$HOME` 来代替,为了清楚起见,并且因为有些程序不扩展波浪号。 (2认同)