Bash cd-vs cd。。解释
您能否解释这两个命令之间的区别:Bash cd-vs cd。。解释,bash,powershell,Bash,Powershell,您能否解释这两个命令之间的区别: cd .. vs 在bash中键入它们时,它们的结果是不同的,这两者没有关联 。。是实际的目录名;在本例中,它是当前工作目录的父目录,因为它是一个相对路径。在任何目录中运行ls-a,您都会看到它们。和在文件列表中 -另一方面,是一个由cd专门处理的参数,它引用了以前的工作目录。每次更改目录时,shell都会在更改$PWD的值之前执行等效的OLDPWD=$PWD。-只是$OLDPWD的一个特定于cd的同义词。这两者不相关 。。是实际的目录名;在本例中,它是当前工
cd ..
vs
在bash中键入它们时,它们的结果是不同的,这两者没有关联 。。是实际的目录名;在本例中,它是当前工作目录的父目录,因为它是一个相对路径。在任何目录中运行ls-a,您都会看到它们。和在文件列表中
-另一方面,是一个由cd专门处理的参数,它引用了以前的工作目录。每次更改目录时,shell都会在更改$PWD的值之前执行等效的OLDPWD=$PWD。-只是$OLDPWD的一个特定于cd的同义词。这两者不相关 。。是实际的目录名;在本例中,它是当前工作目录的父目录,因为它是一个相对路径。在任何目录中运行ls-a,您都会看到它们。和在文件列表中 -另一方面,是一个由cd专门处理的参数,它引用了以前的工作目录。每次更改目录时,shell都会在更改$PWD的值之前执行等效的OLDPWD=$PWD。-只是$OLDPWD的cd特定同义词。区别在于 cd实际上从任何目录切换到主目录。 假设您在/dirname1/dirname2中,cd cmd将切换回/ 和cd。。将从当前目录切换回一个目录。区别在于 cd实际上从任何目录切换到主目录。 假设您在/dirname1/dirname2中,cd cmd将切换回/
和cd。。将从当前目录切换回一个目录。我认为这个问题应该在bash:cd..==向上移动一个目录到父目录;cd-==返回上一个目录并非完全相同,但问题cd-至少有一半与相同。除此之外,这里的这个问题还询问PowerShell。我认为这个问题应该在bash:cd..=向上移动一个目录到父目录;cd-==返回上一个目录并非完全相同,但问题cd-至少有一半与相同。除了这个问题,这里还询问了PowerShell。cd和cd$OLDPWD之间有一个微小的区别:cd打印它要更改的目录,cd$OLDPWD不打印。至少对我来说,这使后者对脚本编写更有用。这一点很好,而且可能是出于设计。-作为交互式shell中的快捷方式更有用,反馈很有用,而OLDPWD在脚本中很有用,可读性更重要。cd和cd$OLDPWD之间有一个微小的区别:cd-打印它要更改的目录,cd$OLDPWD不打印。至少对我来说,这使后者对脚本编写更有用。这一点很好,而且可能是出于设计。-作为交互式shell中的快捷方式,OLDPWD更有用,因为反馈很有用,而OLDPWD在脚本中更有用,因为可读性更重要。
cd -