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

Ale*_*ose 4 macos shell cd

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

目前的工作目录:/ dir_name

当我运行这个命令时:cd~

目录路径更改为:~dir_name

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

Kei*_*son 5

~本身相当于$HOME.它指的是你的主目录,通常是这样的/home/yourname.

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

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

/ 是根目录.

cd无参数调用等同于cd ~cd $HOME.