时间:2021-05-22
读取一个文件,把每一行赋值给一个数组的变量,然后用for循环打印出来
复制代码 代码如下:
#!/bin/sh
i=1
SUM=`sed -n '$=' tmp.txt` #计算文件的总行数
echo "$SUM"
while read line
do
arr[$i]="$line"
i=`expr $i + 1`
done < tmp.txt
echo "$i"
i=1
for i in `seq $SUM` ;do
echo "${arr[$i]}"
done
附:shell数组补充知识
一、声明数组
1)array[key]=value # array[0]=one,array[1]=two
2)declare -a array # array被当作数组名
3)array=( value1 value2 value3 ... )
4)array=( [1]=one [2]=two [3]=three ... )
5)array="one two three" # echo ${array[0|@|*]},把array变量当作数组来处理,但数组元素只有字符串本身
二、访问数组
1)${array[key]} # ${array[1]}
三、删除数组
1)unset array[1] # 删除数组中第一个元素
2)unset array # 删除整个数组
四、计算数组的长度
1)${#array}
2)${#array[0]} #同上。 ${#array[*]} 、${#array[@]}。注意同#{array:0}的区别
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
shell数组循环测试shell数组,循环的例子:arr=("a""b""c")echo"所有的内容如下:"${arr[@]}echo"数组的长度:"${#ar
Shell数组与关联数组1.数组1.1.数组定义一对圆括号表示数组,数组元素之间用空格符号分割xiaosi@Qunar:~$a=(123)xiaosi@Quna
shell数组介绍:复制代码代码如下://数组变量定义:$arr=(1368259074)//默认获取第一个元素$echo$arr//通过下标访问,下面取的数组
相信大家已经对shell脚本有一定的了解了,大家对于shell脚本的条件判断语句一定非常期待。本篇博客,我们来聊一聊关于shell的条件判断语句与循环。1.条件
本文为大家介绍linxushell中数组的相关知识,并举了很多例子供参考,包括数组的复制,计算,删除,替换等,是学习shell数组的不可多得的好文章。数组的声明