如何在 Unix 中动态访问历史记录?

如何在 Unix 中动态访问历史记录?

例如,如果我做一个

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 中,您可以开始从历史记录中输入一些内容,然后按向上箭头,然后它不会逐项浏览历史记录,而是直接跳到以您已经输入的内容开头的上一个条目键入。

我想这对问题中给出的特定示例没有多大帮助,但它是帮助我动态访问历史记录的一件事。

相关内容