リモートCentosシステムにbash 4.1.2をインストールしました。
好きなものを使うとき
rm !(*keyword)
私は持っています
bash: !: event not found
bashをアップグレードしようとしましたが、アップグレード後もバージョンが続くようです。
私のローカルUbuntuシステムのbash 4.3.11でも同じコードが正しく実行されます。
このバージョンのBash(4.1.2)でこのコマンドをどのように使用できますか?
答え1
だから私は質問だけに答えます。extglob
履歴拡張構文に加えて、拡張パターンを認識するにはbashを有効にする必要があります。
shopt -s extglob
rm !(*keyword)
shopt -s extglob
case
拡張パターンの一致オンとオフも有効ですが、[[ ]]
Bash 4.1を起動すると既にデフォルトの動作であり、[[ ]]
拡張パターンはオプションが有効かどうかにかかわらず認識されます。
参考までに、Bashマニュアルを参照してください。 パターンマッチング。