例如,如果我做一个
mkdir thisismyfolder912
thisismyfolder912
我记得有一些比必须做更简单的方法来切换
cd thisismyfolder912
那是什么方式以及它是如何工作的?另外,我还可以通过哪些其他方式使用它?
答案1
你是在谈论经典历史扩展,还是 Readline 处理?cd !$
下一个输入行上的 将会替换上一行的最后一个参数,或者M-.或M-_将使用 Readline 将其拉出。
答案2
如果您的问题是关于访问命令历史记录,请尝试这个命名良好的命令
history
您还可以尝试Ctrl+ r,然后开始键入您试图记住最近键入的命令。
(reverse-i-search)`cd ': cd mydir/data/
点击ESC选择命令或退出。这至少对我在 SuSE 上有效;不确定其他发行版。
答案3
就像Alt+一样简单.
$ mkdir lasdfjalsdkjf
$ cd
Alt+.
$ cd lasdfjalsdkjf
答案4
从另一个线程中获取提示,如果您输入:
bind '"\e[A"':history-search-backward
bind '"\e[B"':history-search-forward
然后,在您的 .bashrc 中,您可以开始从历史记录中输入一些内容,然后按向上箭头,然后它不会逐项浏览历史记录,而是直接跳到以您已经输入的内容开头的上一个条目键入。
我想这对问题中给出的特定示例没有多大帮助,但它是帮助我动态访问历史记录的一件事。