请问在这个shell脚本数组中为什么两个数组长度不一样?

下面是对shell脚本数组中数组方面一些操作进行记录希望能帮助到相关的朋友~

一对括号表示是数组,数组元素用“空格”符号分割开

用${#数组名[@或*]} 可以得到数组长度

用${数组洺[下标]} 下标是从0开始 下标是:*或者@ 得到整个数组内容

直接通过 数组名[下标] 就可以对其进行引用赋值,如果下标不存在自动添加新一个数組元素

直接通过:unset 数组[下标] 可以清除相应的元素,不带下标清除整个数据。

直接通过 ${数组名[@或*]:起始位置:长度} 切片原先数组返回是字符串,中间用“空格”分开因此如果加上”()”,将得到切片数组上面例子:c 就是一个新数据。

调用方法是:${数组名[@或*]/查找字符/替换字符} 該操作不会改变原先数组内容如果需要修改,可以看上面例子重新定义数据。

1、获取数组元素的个数:

//获取数组え素的个数

2、获取数组的所有元素:

3、获取字符串的长度:

我要回帖

更多关于 shell脚本数组 的文章

 

随机推荐