为什么找不到事件字符串命令(它在历史记录中的位置)?

为什么找不到事件字符串命令(它在历史记录中的位置)?

事件字符串查看的命令数量是否有限制!?command?:

user@Host:~/Desktop/bin$ !?strace -o!
bash: !?strace -o!: event not found
user@Host:~/Desktop/bin$ history 100 | grep strace
 1964  man strace
 1989  strace -o >(vim -) a.out ##there you go, command I look after
 1990  man strace | grep -A5 "^\s*-p"
 1994  man strace | grep -A5 "^\s*-e"
 1998  man strace | grep -A5 "^\s*-e"
 2000  history 100 | grep strace
user@Host:~/Desktop/bin$ 

偶数!?strace -o!没有找到,但它在命令历史中,那么为什么呢?

另外,为什么不能在 中使用正则表达式!?regex_to_find_command??这将使查找已使用的命令变得更加容易。 (例如使用!?strace .*?

答案1

语法

!?strace -o?

或者

!?strace -o

您需要使用结束问号,而不是感叹号。如果以换行符结束搜索条件,则可以省略问号。

相关内容