Windows 7 マシンのコマンド プロンプト ウィンドウから bash シェルを使用しています。「history」を実行して履歴バッファ内のコマンドのリストを取得できますが、「!12」を実行してコマンド番号 12 を再実行すると、「!12 not found」が表示されます。
解決策を検索したところ、デフォルトで拡張文字が「!」に設定されていることがわかりました。しかし、それが他の何かに設定されているかどうかを確認する方法が見つかりませんでした.
-MG
Windows 7 マシンのコマンド プロンプト ウィンドウから bash シェルを使用しています。「history」を実行して履歴バッファ内のコマンドのリストを取得できますが、「!12」を実行してコマンド番号 12 を再実行すると、「!12 not found」が表示されます。
解決策を検索したところ、デフォルトで拡張文字が「!」に設定されていることがわかりました。しかし、それが他の何かに設定されているかどうかを確認する方法が見つかりませんでした.
-MG
histchars
シェル変数を使用して、履歴コマンドの拡張文字を変更できます。デフォルトは!^#
-- 最初の文字は履歴展開文字、2 番目の文字はクイック展開文字 (たとえば^X^Y^
)、3 番目の文字はコメント文字です。
!
スタイルの履歴展開がオンになっていることも確認する必要があります。オンとオフに使用set -H
します。set +H