¿Cómo aplicar el! (no) operador en comandos de terminal simples

¿Cómo aplicar el! (no) operador en comandos de terminal simples

Parece ser algo realmente sencillo de hacer. Lo he hecho en mis scripts Bash, pero me pregunto cómo hacer lo mismo en la terminal.

Por ejemplo, supongamos que quiero lstodos los archivos que no son js. Probablemente haría:

ls ! *.js

Pero recibo errores para mi !operador.

¿Cómo puedo ejecutar mv, rmy cualquier otra operación con el !operador not ()?

Tenga en cuenta que mi shell es Bash.

Respuesta1

En el bashshell, debes habilitar extgloby ejecutar ls !(*.js).

Ejemplo:

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

información relacionada