Parece ser uma coisa muito simples de fazer. Eu fiz isso em meus scripts Bash, mas me pergunto como fazer o mesmo no terminal.
Por exemplo, suponha que eu queira que ls
todos os arquivos que não sejam js
. Provavelmente eu faria:
ls ! *.js
Mas recebo erros para minha !
operadora.
Como posso executar mv
, rm
e quaisquer outras operações com o !
operador not ( )?
Observe que meu shell é Bash.
Responder1
No bash
shell, você deve habilitar extglob
e executar o ls !(*.js)
.
Exemplo:
$ touch file.js file.txt
$ shopt -s extglob
$ ls !(*.js)
file.txt