在 cd-ing 到主目录之前返回到目录位置

Neu*_*tar 4 shell directory cd-command

众所周知,cd没有参数将一个人的当前目录更改为他们的主目录。我想知道在使用这样的cd命令后是否有任何方法可以返回到运行之前所在的目录位置cd

概括地说,有没有办法在一个人已经cd-ed 到另一个目录后返回到前一个目录?这两个问题的答案似乎很可能相同,但如果不是我将它们分开,因为第一个问题是我想要回答的主要问题。

Jos*_* R. 7

是的:

cd -
Run Code Online (Sandbox Code Playgroud)

或者

cd "$OLDPWD"
Run Code Online (Sandbox Code Playgroud)

(如果目录名称不包含空格或通配符,则可以省略引号。)

这些适用于所有 POSIX 风格的 shell(bash、ksh、zsh 等)。cd -也适用于 tcsh 和fish。