Кажется, это действительно просто. Я сделал это в своих скриптах Bash, но мне интересно, как сделать то же самое в терминале.
Например, предположим, что я хочу ls
все файлы, которые не являются js
. Вероятно, я бы сделал:
ls ! *.js
!
Но у моего оператора возникают ошибки .
Как выполнить mv
, rm
и любые другие операции с оператором not ( !
)?
Обратите внимание, что моей оболочкой является Bash.
решение1
В bash
оболочке необходимо включить extglob
и запустить ls !(*.js)
.
Пример:
$ touch file.js file.txt
$ shopt -s extglob
$ ls !(*.js)
file.txt