只是一个提高我bash项技能的问题.我总是这样做:

$ history | grep some_long_command

...
...
123 some_long_command1.........
124 some_long_command2.........
...

然后,我可以运行我通过以下操作找到的命令:

!123

然而,我经常想这样做:

some_long_command1foobar

也就是说,在我运行命令之前更改它.是否可以使用bash来运行此命令:

#some_long_command1

所以它得到了 comments .

然后,我不必使用鼠标突出显示命令,编辑它,然后运行它(我只需使用键盘,速度更快).

我想我可以写一个脚本来做这件事,但可能已经有了内置的功能....?

推荐答案

我建议不要使用history命令,而是使用ctrl+r并开始键入该命令.当你按一个箭头键好像要go 修改它时,它将退出自动完成识别,并允许你在运行前进行编辑.

更新:另外,如果你想循环使用包含你刚刚输入的字符串的不同命令,请继续按ctrl+r

Linux相关问答推荐

如何将数据从Linux内核中的块驱动程序持久存储到存储中?

Linux-如何区分目录中名称相同但扩展名不同的所有文件

如何比较 2 个文件并将第二个文件的所有行打印到输出文件 awk

如何使用 shell 脚本查找具有最大上下文长度的行号?

如何在Linux中将文件的特定行号中的数字乘以2(双)?

当 skylake 有 fsgsbase 时,为什么使用 __builtin_ia32_wrfsbase64 会收到非法指令?

bash 更有效的方法来转换奇数日期格式以被 linux 日期识别

Stripping linux 共享库

如何使用 AWK 合并两个文件?

如何像 Nautilus 那样从命令行挂载?

为什么 mmap() 比顺序 IO 快?

为什么可执行文件操作系统依赖于?

根据日期范围过滤日志(log)文件条目

将 jiffies 转换为毫秒

sed - 如何使用 sed 进行正则表达式组

如何编写 Mono 守护程序

Linux shell 中的排序和唯一性

libaio.so.1:无法打开共享对象文件

未找到版本CXXABI_1.3.8(...要求)

在tmux中绑定Ctrl+Tab和Ctrl+Shift+Tab