source,zsh,"。"之间的区别并直接shell脚本调用

时间:2016-06-15 04:17:34

标签: linux shell zsh

我有非常简单的脚本(for_loop4.sh),如下所示。

armikhael@armikhael-MB40II:~/github/base-angular$ sudo npm install -g yo
npm WARN deprecated npmconf@2.1.2: this package has been reintegrated into npm and is now out of date with respect to npm
npm ERR! Linux 3.2.0-79-generic-pae
npm ERR! argv "/usr/bin/nodejs" "/usr/local/bin/npm" "install" "-g" "yo"
npm ERR! node v5.8.0`
npm ERR! npm  v3.7.3
npm ERR! code EJSONPARSE

我使用zsh 5.0.7作为我的shell。

使用source,zsh和。运行此脚本时。命令, 它按预期工作。但是,当直接调用此脚本时, 它失败了消息" Bad for loop variable"。

为什么会这样? 有什么区别?

# !/bin/zsh
#

for (( i = 0; i < 3; i++ ))
do
    echo $i;
done

2 个答案:

答案 0 :(得分:1)

你的第一行错了:

# !/bin/zsh

应该是:

#!/bin/zsh

答案 1 :(得分:0)

确保zsh的安装位置。它可以安装到/ usr /目录中 您可以输入,

  

$ zsh