使用globbing(不匹配),zsh复制文件

时间:2016-10-20 11:58:08

标签: zsh glob

在命令行的zsh中,我可以根据需要使其工作:

cp some_dir/!(0*).jpg dest_dir/

它会将所有不以0开头的文件复制到dest_dir

但是当我尝试在zsh脚本中使用相同的内容时,我收到以下错误:

no matches found: some_dir/!(0*).jpg

这里的问题是什么,以及如何解决?

1 个答案:

答案 0 :(得分:1)

此功能需要设置shell选项KSH_GLOB

setopt kshglob

有关详细信息,请参阅ZSH Manual on ksh-like Glob Operators

或者,可以设置选项EXTENDED_GLOB并使用^来否定(部分)模式:

setopt extendedglob
cp some_dir/(^0*).jpg dest_dir/