我希望这是一个简单的问题。这是一个场景:我刚刚完成了这个命令的运行。
ls -l /usr/bin /bin
(或涉及目录参数的东西)。我现在想cd
进入我最近访问的一个目录(即\usr\bin
或\bin
)。
是否有可用于实现此目的的环境变量?
我的搜索向我展示了诱人的$OLDPWD
,但当我尝试echo $OLDPWD
时,我没有得到我期待的结果。
当然,我的ls -l
示例中有两个目录,这使问题复杂化。但我认为系统可能会将最近访问的目录存储在一个可以通过扩展或其他方式调用的数组中。
有人能指出我正确的方向吗?谢谢。
答案 0 :(得分:0)
!$
被上一个命令行的最后一个参数替换,因此在上面的cd !$
命令之后执行ls
将执行cd /bin
。
我不知道引用倒数第二个参数的简单方法,但您可以通过索引引用带有语法!:n
的参数,其中 n 是参数号。完成上述ls
命令后,cd !:2
将执行cd /usr/bin
。
有关详细信息,请在bash手册页中查找History Expansion或在线搜索“bash历史记录扩展”。