「1」数组初始化
假设数组名为ARR,则初始化的一种方法是:
1
|
ARR=(2 4 6 8)
|
其中,括号里的各项使用空格来分隔。
初始化数组的另一种方法是,用其他命令输出的结果来填充到数组中,例如把 ls 命令输出的文件列表填充到数组中:
1
2
3
4
5
|
ARR=(`
ls
/opt/
`)
for
FILE
in
${ARR[@]};
do
echo
$FILE;
done
|
「2」遍历数组方法为:
1
2
3
4
|
for
NUM
in
${ARR[*]}
do
echo
$NUM
done
|
文章来源:http://www.codelast.com/
其中,每一次循环过程中,数组里的当前元素均被保存到NUM变量中,使用即可。
如果要定义一个空的数组,直接unset即可:
1
|
unset
ARR
|
「3」向数组中添加成员
1
2
|
ARR[1]=
"item_1"
ARR[2]=
"item_2"
|
「4」取出数组中的一个成员
1
2
|
[root@localhost ~]
# echo ${ARR[2]}
item_2
|
「5」判断一个指定的字符串是否在该数组中:
1
2
3
|
if
echo
"${ARR[@]}"
|
grep
-w
"item_1"
&>
/dev/null
;
then
echo
"Found"
fi
|
其中,ARR是你的数组名,item_1是你要查找的字符串。