032shell数组用法及多行注释

一、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/

posted @ 2022-12-01 10:46  arun_yh  阅读(277)  评论(0编辑  收藏  举报