【发布时间】:2016-12-06 19:38:45
【问题描述】:
代码如下:
v=0
for var in "$@";do
echo $var
v+=1
echo $v
done
命令如下:
$ bash MyScript.sh duck duck goose
这是输出:
duck
01
duck
011
goose
0111
因此(对我而言)似乎将变量 v 视为字符串或不是整数。我不确定它为什么会这样做,我觉得这是一个简单的问题,我只是忽略了一个小细节。
这是非静态类型缺陷的一个例子吗?
谢谢,
【问题讨论】:
-
简写形式:字符串是 bash 中 everything 的默认类型。
标签: bash variables integer typing