申し込み方法!単純な端末コマンドの(not)演算子

申し込み方法!単純な端末コマンドの(not)演算子

これはとても簡単なことのようです。 Bashスクリプトでこれを行いましたが、端末で同じことを行う方法を知りたいです。

lsたとえば、私以外のすべてが欲しいとしますjs。おそらく次のようにします。

ls ! *.js

しかし、私の取引所はエラーメッセージを受け取りました!

mvnot() 演算子を使って他の操作を実行するには?rm!

私のシェルはBashです。

答え1

bashシェルで有効にしてextglob実行する必要がありますls !(*.js)

例:

$ touch file.js file.txt
$ shopt -s extglob
$ ls  !(*.js)
file.txt

関連情報