Linux: 访问以前使用的目录

Linux: access previously used Directory

我希望这是一个简单的问题。这是一个场景:我刚刚完成 运行 这个命令。

ls -l /usr/bin /bin(或涉及目录参数的内容)。我现在想 cd 进入我最近访问的目录之一(即 \usr\bin\bin)。

有没有我可以用来完成此操作的环境变量?

我的搜索向我揭示了一个诱人的 $OLDPWD,但是当我尝试 echo $OLDPWD 时,我没有得到我期望的结果。

当然,在我的ls -l示例中有两个目录,这使问题变得复杂。但是我在想,系统可能会将最近访问的目录存储在一个数组中,该数组可以通过扩展或其他方式调用。 有人能指出我正确的方向吗?谢谢。

!$被前面命令行的最后一个参数代替,所以在上面的ls命令之后执行cd !$会执行cd /bin.

我不知道引用倒数第二个参数的简单方法,但您可以使用语法 !:n 按索引引用参数,其中 n 是参数号。在上面的ls命令之后,cd !:2会执行cd /usr/bin.

有关详细信息,请在 bash 手册页中查找 History Expansion 或在线搜索 "bash history expansion"。