Bash 搜索并运行上一个命令

Bash 搜索并运行上一个命令

根据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 ...]

相关内容