我cd . ~
在终端机中尝试过,看到的结果与输入时相同cd ~ .
我想知道这是怎么做的。还是说一个命令后面的参数优先级是多少?
您看到了相同的结果,因为我确定您从自己的主目录测试了这些命令,这些命令等效于-请参见Tilde Expansion或环境变量。为了正确测试,您应该使用:/home/your_username
~
$HOME
cd / ; cd . ~
和:
cd / ; cd ~ .
通常,如果您使用:
cd first_directory second_directory
您将将shell工作目录更改为first_directory
,而不是second_directory
,因此cd
命令中的第二个参数将被忽略(另请参见help cd
以更好地理解)。
.
在这种情况下,(点)与pwd
命令所给定的shell当前工作目录的路径等效(请参阅当前目录的命令行快捷方式,类似于〜对于主目录?)。
因此cd . ~
等价于与cd .
等价于cd $(pwd)
和cd ~ .
等价于与cd ~
等价于cd $HOME
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句