デフォルトでbash履歴置換がまだ有効になっているのはなぜですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 去年閉鎖されました。 なぜbashがデフォルトで履歴置換をまだ有効にしているのか知っていますか?私.bashrcはset +H長年にわたってこの機能を取り入れてきましたが、他の人たちはまだこの機能に噛まれています。 ほぼすべての人がコピーアンドペースト機能を備えた端末を使用しており、readlineライブラリでコンパイルされたbash と履歴の置換が対話型シェルでのみデフォルトで有効になっていることを考えると、この機能を使用する理由は本当にありますか?すべてのシェルでデフォルトで無効になっている場合でも、既存のスクリプトは破損しません。 履歴置換が壊れている理由がわからない場合は、これを試してください。 $ set +H # disable feature history substitution $ echo "WTF???!?!!?" WTF???!?!!? $ set -H # enable feature history substitution $ echo "WTF???!?!!?" echo WTF???echo WTF???!?!!? WTF???echo WTF???!?!!? (それはすべてのスクリプトのために、デフォルトでは無効と機能を実行する前に結果を確認するために存在していた場合、明らかな特徴は、大きな問題がありますshopt -s histverify。) こちらもご覧ください: 感嘆符「!」がbashを混乱させることがあるのはなぜですか? Bashの履歴にこのコマンドが記録されないのはなぜですか? 強打をエコーする方法! Bash:同じ行内の二重引用符の後の単一引用符内の履歴展開