linux - 使用 bash 历史记录获取先前的命令,复制它,然后 'run' 它但命令注释

只是一个提高我 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/

相关文章:

python - 如何检查两个日期之间的差异(以秒为单位)?

python - Django 可选 url 参数

linux - 如何强制 'cp' 覆盖目录而不是在里面创建另一个目录?

linux - 我可以在已编译的二进制文件中更改 'rpath' 吗?

python - 如何将一串字节转换为int?

linux - GNU screen 没有响应,似乎被阻塞了

python - 什么是字典 View 对象?

python - 为什么 apt-get 功能在 Mac OS X v10.9 (Mavericks

linux - 如何在 Ubuntu 中增加 Neo4j 的最大文件打开限制(ulimit)?

linux - 如何在 linux bash/shell 中对图像进行 base64 编码