linux/ubuntu 终端命令行中的 ctrl + r

linux/ubuntu 终端命令行中的 ctrl + r

使用CTRL+R可以搜索以前的命令(在 Ubuntu 的终端中)。但是,它似乎总是显示搜索词的最后一个匹配项。有没有办法浏览全部结果?

答案1

输入要搜索的几个字符后,您可以再次按 CTRL+R 浏览与您输入的内容相匹配的历史记录。

但它将会受到历史大小的限制。

答案2

您只需再按一下即可CTRL-R

答案3

如果您只想一次查看所有匹配的历史记录行,请尝试fc -ln | grep

mress:10077 Z$ fc -ln -100 | grep \^cd 
cd /Volumes/Development/android-sdk-mac_x86
cd ~/Downloads/MagicTrackpad.pkg
cd Resources
cd English.lproj
cd ../..
cd MagicTrackpadMultiTouchUpdate1.0.pkg
cd ..
cd 

-100表示“最后 100 条命令”;默认值为 20,或者您可以指定一个范围。)

答案4

要继续搜索,您必须CTRL+R再次进行。

但如果你想要一个命令列表,你可以使用

history | grep 'command to search'

相关内容