一、Shell中将分隔符的字符串转为数组的常用方法
[root@host ~]# str="ONE,TWO,THREE,FOUR" [root@host ~]# arr=(`echo $str | tr ',' ' '`) [root@host ~]# echo ${arr[@]} ONE TWO THREE FOUR
二、数组
#(0)数组 bash支持一维数组(不支持多维数组),并且没有限定数组的大小。 数组元素的下标由 0 开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于 0。 #(1)定义数组 在 Shell 中,用括号来表示数组,数组元素用”空格”符号分割开。定义数组的一般形式为: 数组名=(值1 值2 ... 值n) 例如: array_name=(value0 value1 value2 value3) 或者 array_name=( value0 value1 value2 value3 ) 还可以单独定义数组的各个分量: array_name[0]=value0 array_name[1]=value1 array_name[n]=valuen 可以不使用连续的下标,而且下标的范围没有限制。 #(2)读取数组 读取数组元素值的一般格式是: ${数组名[下标]} 例如: valuen=${array_name[n]} 使用 @ 或 *符号可以获取数组中的所有元素,例如: echo ${array_name[@]} echo ${array_name[*]}
#(3)获取数组的长度 获取数组长度的方法与获取字符串长度的方法相同,例如: # 取得数组元素的个数 length=${#array_name[@]} # 或者 length=${#array_name[*]} # 取得数组单个元素的长度 lengthn=${#array_name[n]}
三、多行注释
多行注释 多行注释还可以使用以下格式: :<<EOF 注释内容... 注释内容... 注释内容... EOF EOF 也可以使用其他符号: :<<' 注释内容... 注释内容... 注释内容... ' :<<! 注释内容... 注释内容... 注释内容... !
Reference:
https://blog.csdn.net/Jerry_1126/article/details/83930956
https://markrepo.github.io/language/2018/06/26/Shell/
标签:多行,下标,name,032shell,元素,用法,数组,array From: https://www.cnblogs.com/itcomputer/p/16940708.html