为什么是这样的?请指点
发表于 : 2012-12-19 12:01
一、我想删除*.txt以外的文件。
cook@linux-ir2d:~/downloads> rm -rf *.!(txt)
bash: !: event not found
cook@linux-ir2d:~/downloads> rm -rf *.^[txt]
cook@linux-ir2d:~/downloads> rm -rf *.[^t]xt
都不行。应该怎么用SHELL做到?
二、目录下有个vds2目录
cook@linux-ir2d:~/downloads> ls vd??
cook@linux-ir2d:~/downloads> ls vd*
cook@linux-ir2d:~/downloads> ls
b123 conf12.log conf.23.log conf25.log dddv3 gg13f ghtml g.html gssst g.txt gtxtt5 vds2 v.txt
cook@linux-ir2d:~/downloads>
看出问题了吧,为什么? *用不成?
cook@linux-ir2d:~/downloads> rm -rf *.!(txt)
bash: !: event not found
cook@linux-ir2d:~/downloads> rm -rf *.^[txt]
cook@linux-ir2d:~/downloads> rm -rf *.[^t]xt
都不行。应该怎么用SHELL做到?
二、目录下有个vds2目录
cook@linux-ir2d:~/downloads> ls vd??
cook@linux-ir2d:~/downloads> ls vd*
cook@linux-ir2d:~/downloads> ls
b123 conf12.log conf.23.log conf25.log dddv3 gg13f ghtml g.html gssst g.txt gtxtt5 vds2 v.txt
cook@linux-ir2d:~/downloads>
看出问题了吧,为什么? *用不成?