zsh globbing在脚本中失败

时间:2013-10-01 08:34:25

标签: zsh zshrc glob

我正在编写一个zsh脚本,我脚本中的以下行失败了:

rm -f ${ZT_BASE_PATH}/*_${(q)ZT_SESSION_ID}

有错误

function:lineno: no matches found: /home/user/.zsh/.tmux_base/*_\$0

然而,当我用

替换违规行时
rm -f /home/user/.zsh/.tmux_base/*_\$0

成功,删除正确的文件。 是否有理由在第一种情况下使用globbing? 这是zsh版本和setopt输出:

$ zsh --version
zsh 5.0.2 (i686-pc-linux-gnu)
$ setopt
alwaystoend
autocd
autocontinue
autonamedirs
autopushd
chaselinks
completealiases
completeinword
correct
extendedglob
extendedhistory
noflowcontrol
noglobalrcs
globcomplete
globdots
histignorealldups
histignoredups
histreduceblanks
histsavenodups
histverify
nohup
incappendhistory
interactive
interactivecomments
listpacked
listrowsfirst
login
longlistjobs
markdirs
monitor
promptsubst
pushdignoredups
pushdminus
pushdsilent
pushdtohome
rcexpandparam
rematchpcre
shinstdin
transientrprompt
zle

0 个答案:

没有答案