在macOS终端中搜索命令历史记录的快捷方式是什么?
历史可供搜索多长时间?它存放在哪里?
如何使用Ctrl+
R在搜索Terminal
实用程序中Mac
搜索命令历史记录,
dudeOnMac: freddy$ whoami freddy (reverse-i-search)`who': whoami
那么控制history
将保留多长时间取决于一些shell
环境变量,HISTFILESIZE
这只是你想要保留的历史记录行数.为它设置一个巨大的值让它.bash_profile
生效
HISTFILESIZE=10000000
使用Ctrl
+ R
从终端中的历史记录中搜索命令.
(reverse-i-search)`':
键入要搜索的命令的任何子字符串,例如grep
(reverse-i-search)`grep': grep "XYZ" abc.txt
它将返回与您的输入匹配的最新命令.如果这不是您要搜索的命令,请继续按Ctrl
+ R
进行下一场比赛,直到找到您的命令.
找到命令后按下Return
执行命令.
如果要在不运行任何命令的情况下退出,请按Ctrl
+G
PS:这个答案与Inian的建议相同,只是提供了更多细节以便于使用.
命令历史记录存储在主文件夹下的一个名为.bash_history的隐藏文件中。要在nano中查看其内容,请在终端中使用以下命令:
nano ~/.bash_history
或使用您的文本编辑器打开(默认为TextEdit):
open ~/.bash_history
就我而言,这是一个很长的列表,当我滚动浏览时,似乎最后一个〜500命令存储在此处。