Linux数组
数组定义
数值类型数组
表示:一对括号表示数组,数组中元素之间使用“空格”来隔开
例如:
arr_num=(1 3 5 6 100)
字符串类型数组
表示:使用一对括号表示数组,其中数组中的元素使用双引号或者单引号包含,同样使用“空格”来隔开
例如:
arr_str=("a" "bb" "ccc" "fghj")
数组操作
获取数组的长度
arr_length=${#arr_number[@]}
数组遍历
arr_length=${#arr_number[@]}
for((i=0;i<arr_length;i++))
do
number=${arr_number[i]}
echo $number
done
或者
for num in ${arr_number[@]};do
number=$num
echo $number
done
把变量赋值给数组
#!/bin/bash
testa="11111"
testb="123qw"
testc="e123d"
arr_number=($testa $testb $testc)
arr_length=${#arr_number[@]}
for((i=0;i<arr_length;i++))
do
number=${arr_number[i]}
echo $number
done
输出:
个人感觉这个功能最大的好处就是当有几十台服务器要管理的时候可以把服务器根据需求分成不同的组,当需要向远程服务器scp文件时可以用相关的数组,达到重用的目的,节约时间