linux中的~directory_name和/ directory_name有什么区别

时间:2015-04-30 18:25:23

标签: macos shell cd

我使用的是Mac OS 10.10.3,我是使用linux命令的新手。 这是我的疑问 -

目前的工作目录: / DIR_NAME

当我运行此命令时: cd~

目录路径更改为: 〜DIR_NAME

目录路径中的〜或/更改是什么意思?

4 个答案:

答案 0 :(得分:5)

~本身相当于$HOME。它指的是您的主目录,通常类似于/home/yourname

~foo指的是用户foo的主目录。

~的这两种用法都由shell处理。这意味着,例如,如果您在C程序中调用fopen("~/foo/file.txt", "r"),它将不会将~扩展到您的主目录;相反,它会查找(并且可能找不到)当前目录中名为~的目录。

/是根目录。

在没有参数的情况下调用cd相当于cd ~cd $HOME

答案 1 :(得分:2)

cd ~将您重定向到主目录。 它相当于cd $HOME

cd /将您重定向到根目录

答案 2 :(得分:1)

〜是您的主目录的简写。 /将更改为根目录。所以

cd ~将目录更改为您的主目录

cd /更改了根目录。

答案 3 :(得分:0)

〜是当前用户主目录的缩写,或者是你自己的目录。

/是根目录的简写

您可以pwd命令(输出路径)以查看区别。

cd ~
pwd
cd /
pwd