Bash命令
cd - 打印以前使用的目录并对其进行更改。
另一方面,Bash命令
cd ~-直接更改以前使用的目录,而不回显任何内容。
这是唯一的区别吗?每个命令的用例是什么?
发布于 2016-12-16 15:51:02
~-受倾斜扩展(参见man )的限制,因此cd直接看到的是前一个目录名。-不是由shell展开的,cd直接看到它,其行为如文档所示:
-的一个参数相当于$OLDPWD。如果使用来自CDPATH的非空目录名,或者如果-是第一个参数,并且目录更改成功,则将新工作目录的绝对路径名写入标准输出。
https://unix.stackexchange.com/questions/330876
复制相似问题