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"。
我希望这是一个简单的问题。这是一个场景:我刚刚完成 运行 这个命令。
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"。