~ 和 cd 之间的区别

~ 和 cd 之间的区别

我想知道有什么区别

$ ~ 

$ cd

两者似乎都进入同一个目录。

答案1

不,他们俩是不同的。
~(波浪线):它代表当前活动用户的主目录,例如:
假设我有两个用户帐户,即 root、sam。
当以 root 身份登录时,输出echo ~将为/root.
当以 sam 身份登录时,输出echo ~将为/home/sam.

cd(更改目录)
它是用于更改当前目录的命令,它以路径作为参数并根据该路径更改目录,例如:
cd /home/sam/Desktop/
它将把当前目录更改为用户的桌面。

但是当我们只输入 cd 时,它会进入主目录。
如果没有给出参数,它将带您返回登录目录。

答案2

(波形符~) 是主目录的别名,cd是更改目录的命令。

您可以给出cd类似的参数cd /var/log/,它会将您带入该目录。如果您不给它一个参数,它将带您进入您的主目录。 ~是“我的主目录”的另一种说法。这意味着您可以使用诸如~/myscript.sh在该目录中执行操作之类的命令。

有关 的更多信息~,请参阅此答案:为什么选择“~”来代表主目录?

相关内容