bashが「!:イベントが見つかりません」について文句を言うのはなぜですか?

bashが「!:イベントが見つかりません」について文句を言うのはなぜですか?

走るecho "Hello world!"bash

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

bashが「」について文句を言うのはなぜですか!": event not found?いいえ!、すべてが大丈夫です。

# echo "Hello world"
Hello world

修正する:私のbashバージョン:

# bash --version
GNU bash, version 4.2.46(1)-release (x86_64-redhat-linux-gnu)

答え1

!bashでは予約語だからです。

最も一般的な用途は、最後のコマンドを否定してアクセスすることですが、いくつかの他の目的に使用することができます'。拡張。

関連情報