根据O'Reily 的 Bash Pocket 参考(第 40 页)以下命令将运行包含以下内容的最新命令string
:
!?string[?]
我正在运行上述命令,但我总是会回来:
bash: !?string[?: event not found
我怎样才能做到这一点?
答案1
来自 Bash 手册:
!?string[?]
Refer to the most recent command preceding the current position
in the history list containing string. The trailing ? may be
omitted if string is followed immediately by a newline.
这[?]
意味着尾随?
是可选的。您会发现在线手册中的大多数概要部分都使用了此约定,例如
NAME
ls – list directory contents
SYNOPSIS
ls [-1AaCcdFfgHhikLlmnopqRrSsTtux] [file ...]