So wenden Sie den ! (nicht)-Operator in einfachen Terminalbefehlen an

So wenden Sie den ! (nicht)-Operator in einfachen Terminalbefehlen an

Es scheint wirklich ganz einfach zu sein. Ich habe es in meinen Bash-Skripten gemacht, frage mich aber, wie ich das Gleiche im Terminal machen kann.

Angenommen, ich möchte lsalle Dateien, die nicht sind js. Wahrscheinlich würde ich Folgendes tun:

ls ! *.js

Aber ich erhalte Fehlermeldungen für meinen !Operator.

mvWie kann ich , rm, und andere Operationen mit dem Operator not ( ) ausführen !?

Beachten Sie, dass meine Shell Bash ist.

Antwort1

In der bashShell sollten Sie aktivieren extglobund ausführen ls !(*.js).

Beispiel:

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

verwandte Informationen