shell 只是针对的一维数组,不支持多维数组.
数组的下标是从0 开始的。
实例
#!/bin/bash
my_array=(A B “C” D)
echo “第一个元素为: ${my_array[0]}”
echo “第二个元素为: ${my_array[1]}”
echo “第三个元素为: ${my_array[2]}”
echo “第四个元素为: ${my_array[3]}”
执行脚本,输出结果如下所示:
$ chmod +x test.sh
$ ./test.sh
第一个元素为: A
第二个元素为: B
第三个元素为: C
第四个元素为: D
关于执行shell报错的问题:
-bash: ./test.sh: /bin/bash^M: bad interpreter: 没有那个文件或目录;
出现这情况:
原因:一般是因为在windows修改过
解决办法:
1.比如shell脚本是test.sh.
1.编辑 vi test.sh
2.输入 :set ff? 回车如果出现的是dos, 则说明是在windows中编辑过的。
3.强制转换 :set ff=unix , 保存退出