只是一个提高我 bash
技能的问题。我总是这样做:
$ history | grep some_long_command
...
...
123 some_long_command1.........
124 some_long_command2.........
...
然后我可以运行我找到的命令:
!123
但是,我经常想这样做:
some_long_command1foobar
即在我运行它之前更改命令。你可以使用 bash 来运行这个命令吗:
#some_long_command1
所以它会被评论。
然后我不必使用鼠标突出显示命令、编辑它然后运行它(我可以只使用键盘 - 更快)。
我想我可以编写一个脚本来执行此操作,但可能已经在某处内置了功能......?
最佳答案
我建议您不要使用历史命令,而是使用 ctrl+r
并开始输入该命令。当你按箭头键好像要去修改它时,它会退出自动完成识别,并让你在运行前编辑。
更新:另外,如果您想循环浏览包含您刚刚键入的字符串的不同命令,请继续按 ctrl+r
关于linux - 使用 bash 历史记录获取先前的命令,复制它,然后 'run' 它但命令注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11000410/