ZSH 转义/文件匹配模式

ZSH 转义/文件匹配模式

这在命令行中有效:

scp -r ^.git b:/home/wopi/blyzics/.

当我将上面的行粘贴到这样的脚本中时:

#!/usr/bin/env zsh
scp -r ^.git b:/home/wopi/blyzics/.

然后运行它

./deploy.sh

我得到:

^.git: No such file or directory

为什么 ?

答案1

使用是仅在设置^.filename时启用的功能。您可能已在交互式使用中设置了此功能,但 shell 脚本不会使用此功能。EXTENDED_GLOB.zshrc

查看zsh 手册了解详情。若要在脚本中启用此功能,只需运行:

setopt extended_glob

在脚本顶部。但请注意,这是不可移植的。

相关内容