Bash procura e executa o comando anterior

2

De acordo com Referência do Bash Pocket de O'Reily (página 40) o seguinte executará o comando mais recente que contém string :

!?string[?]

Estou executando o comando, mas sempre volto:

bash: !?string[?: event not found

Como posso fazer isso?

    
por Philip Kirkbride 27.04.2017 / 17:26

1 resposta

3

No manual do 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.

O [?] significa que o ? é opcional. Você encontrará esta convenção usada na maioria das seções de sinopses nos manuais on-line, por exemplo

NAME
     ls – list directory contents

SYNOPSIS
     ls [-1AaCcdFfgHhikLlmnopqRrSsTtux] [file ...]
    
por 27.04.2017 / 17:30