返回到 shell 中的上一个目录

Lyd*_* Ch 335 linux bash command-line

有没有办法在不使用 pushd/popd 的情况下返回我们使用 bash,tcsh 时使用的上一个目录?我想输入类似“back”的内容,然后返回到我所在的上一个目录。

编辑:

“cd -” 有效,但仅适用于当前和以前的目录。无论如何我可以回到上一个上一个目录,就像你可以在网络浏览器中返回一样吗?

问候

Sna*_*ark 453

cd - (回到上一个目录)

如果您希望能够转到其他先前的目录,则这是开箱即用的。但请检查此脚本和说明:

BASH 中访问过的目录的历史记录

cd 命令照常工作。新功能是最近 10 个目录的历史记录和 cd 命令扩展以显示和访问它。cd --(或简单地按 ctrl+w)显示历史记录。在每个目录名称之前,您会看到一个数字。cd -num 带有你想要的数字从历史记录中跳转到相应的目录。

  • pushd 和 popd 也可能有用 (25认同)
  • @lorenzog:lydonchandra 在他的问题中说“不使用 pushd/popd” (7认同)

小智 30

您也可以使用变量cd $OLDPWD。这也可以在 shell 脚本中使用。

  • $OLDPWD 维护您来自的最后一个目录,该目录适用于脚本。我经常将 $OLDPWD 与 cp 命令一起使用。例如 cp -v $OLDPWD/file 。 (7认同)