如何申请!简单终端命令中的(非)运算符

如何申请!简单终端命令中的(非)运算符

这似乎是一件非常简单的事情。我已经在 Bash 脚本中完成了此操作,但我想知道如何在终端中执行相同的操作。

例如,假设我想要ls所有不是js.也许我会这样做:

ls ! *.js

但我的操作员却收到错误消息!

如何使用not ( ) 运算符执行mv、和任何其他操作?rm!

请注意,我的 shell 是 Bash。

答案1

bashshell 中,您应该启用extglob并运行ls !(*.js).

例子:

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

相关内容