%20%E6%BC%94%E7%AE%97%E5%AD%90%E3%82%92%E9%81%A9%E7%94%A8%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%20.png)
非常に簡単なことのようです。Bash スクリプトでは実行しましたが、ターミナルで同じことを実行する方法がわかりません。
たとえば、ls
ではないすべてのファイルを取得したいとしますjs
。おそらく次のようにします。
ls ! *.js
しかし、演算子にエラーが発生します!
。
not() 演算子を使用してmv
、、およびその他の演算を実行するにはどうすればよいですか?rm
!
私のシェルは Bash であることに注意してください。
答え1
シェルでは、 を有効にして実行するbash
必要があります。extglob
ls !(*.js)
例:
$ touch file.js file.txt
$ shopt -s extglob
$ ls !(*.js)
file.txt