是否有前一个目录变量?

j0h*_*j0h 19 bash scripts environment-variables

in 的环境变量$PWD具有当前工作目录。是否有包含上一个目录的变量?如果没有,如何创建一个?

我认为这可能很有用。

wal*_*tor 32

就在这里。man bash将带你到

   OLDPWD The previous working directory as set by the cd command.
Run Code Online (Sandbox Code Playgroud)

  • 您可以使用 `cd -` 返回上一个目录。 (12认同)
  • Bash 维护您访问过的所有目录的堆栈。你可以使用 `pushd` 和 `popd` 来操作这个堆栈。有关详细信息,请参阅`man bash`。 (3认同)
  • @NZD 除非我很长时间以来一直很困惑,否则堆栈不包含您访问过的 _all_ 目录-仅包含您使用 `pushd` 专门存储的目录。 (2认同)