你能解释一下这两个命令的区别吗:
cd ..
vs
cd -
当在bash中键入它们时,它们的结果是不同的
发布于 2020-08-18 22:14:15
这两者是没有关系的。
..
是一个实际的目录名;在本例中,它是当前工作目录的父目录,因为它是一个相对路径。在任何目录中运行ls -a
,您将在文件列表中看到.
和..
。
另一方面,-
是一个由cd
专门处理的参数,引用以前的工作目录。每次更改目录时,shell都会在更改$PWD
的值之前执行等效于OLDPWD=$PWD
的操作。-
只是cd
-specific中$OLDPWD
的同义词。
发布于 2020-08-18 22:50:42
不同的是
cd
实际上从任何目录切换到主目录。
假设您在/dirname1/dirname2
中,cd
命令将切换回/
cd ..
将从当前目录切换回一个目录。
https://stackoverflow.com/questions/63470475
复制相似问题