命令cd ../dir2和cd ..; cd dir2等效。但是,如果下一次发出命令cd -,则结果会有所不同。
为什么?
发布于 2015-09-09 13:37:19
cd -会将当前目录更改为其历史记录中的最后一个目录。在执行第一个命令cd ../dir2之后,cd -将读取的最后一个目录是您最初所在的同级目录。同时,cd ..; cd dir2执行两个单独的命令,因此两次写入历史,并使最后一个目录成为父目录而不是兄弟目录。
发布于 2015-09-09 13:30:41
cd实用程序只记住最后一个目录。在第二个示例中,它记住了执行cd dir2时它所在的位置;在第一个示例中,它记住了执行cd ../dir2时它所在的位置。所以cd -必然会给出不同的结果。
发布于 2015-09-09 13:46:29
根据bash manual的说法
OLDPWD是由cd命令设置的前一个工作目录。(请参见bash variables)cd -等同于cd $OLDPWD。(请参阅shell builtins)https://stackoverflow.com/questions/32471540
复制相似问题