Bash 4.1.2で「rm!(*キーワード)を使用する方法は?

Bash 4.1.2で「rm!(*キーワード)を使用する方法は?

リモート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 extglobcase拡張パターンの一致オンとオフも有効ですが、[[ ]]Bash 4.1を起動すると既にデフォルトの動作であり、[[ ]]拡張パターンはオプションが有効かどうかにかかわらず認識されます。

参考までに、Bashマニュアルを参照してください。 パターンマッチング

おすすめ記事