Como aplicar o ! (não) operador em comandos de terminal simples

Como aplicar o ! (não) operador em comandos de terminal simples

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 lstodos os arquivos que não sejam js. Provavelmente eu faria:

ls ! *.js

Mas recebo erros para minha !operadora.

Como posso executar mv, rme quaisquer outras operações com o !operador not ( )?

Observe que meu shell é Bash.

Responder1

No bashshell, você deve habilitar extglobe executar o ls !(*.js).

Exemplo:

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

informação relacionada