一个想知道的快速问题。
我有第37行的脚本:
sub_commands+=("${sub_args[1]}")
错误
./script.zsh: 37: Syntax error: word unexpected (expecting ")")
如果使用点斜杠./script.zsh
echo $SHELL
将预期的zsh作为shell,因为这是从它执行的shell。但脚本行为不同。
这种sh / ksh兼容模式是否已经开始了?
添加正确的shebang
#!/usr/bin/env zsh
解决这个问题。只是好奇发生了什么?它是如何决定的?它甚至以.zsh
结尾