你能解释一下这两个命令的区别吗:
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
复制相似问题