我想知道有什么区别
$ ~
和
$ 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
在该目录中执行操作之类的命令。
有关 的更多信息~
,请参阅此答案:为什么选择“~”来代表主目录?