这似乎是一件非常简单的事情。我已经在 Bash 脚本中完成了此操作,但我想知道如何在终端中执行相同的操作。
例如,假设我想要ls
所有不是js
.也许我会这样做:
ls ! *.js
但我的操作员却收到错误消息!
。
如何使用not ( ) 运算符执行mv
、和任何其他操作?rm
!
请注意,我的 shell 是 Bash。
答案1
在bash
shell 中,您应该启用extglob
并运行ls !(*.js)
.
例子:
$ touch file.js file.txt
$ shopt -s extglob
$ ls !(*.js)
file.txt