./script.zsh在没有shebang的兼容模式下运行?

时间:2016-06-30 17:25:21

标签: shell zsh

一个想知道的快速问题。

我有第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

结尾

0 个答案:

没有答案