%20%D0%B2%20%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%8B%D1%85%20%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0%D1%85%20%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB%D0%B0%20.png)
Кажется, это действительно просто. Я сделал это в своих скриптах 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