Por que o bash reclama “!”: evento não encontrado "? [duplicado]

1

Executando echo "Hello world!" em bash :

# echo "Hello world!"
-bash: !": event not found

Por que o bash reclama " !": event not found "? Não ! , tudo está OK:

# echo "Hello world"
Hello world

Atualizar : Minha bash versão:

# bash --version
GNU bash, version 4.2.46(1)-release (x86_64-redhat-linux-gnu)
    
por Nan Xiao 18.04.2016 / 08:39

1 resposta

2

Porque ! é uma palavra reservada no bash.

Os usos mais comuns são negar coisas e acessar o último comando, mas ele pode ser usado para algumas coisas diferentes, então o melhor é verificar a página do manual e usar aspas simples (ou seja, ' 's ) ao redor de strings que não precisam de expansão.

    
por 18.04.2016 / 08:42

Tags