国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Linux Shell > 正文

shell for循環(huán)與數(shù)組應(yīng)用介紹

2020-07-27 19:23:59
字體:
供稿:網(wǎng)友

讀取一個文件,把每一行賦值給一個數(shù)組的變量,然后用for循環(huán)打印出來

復(fù)制代碼 代碼如下:

#!/bin/sh
i=1
SUM=`sed -n '$=' tmp.txt` #計算文件的總行數(shù)
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數(shù)組補充知識

一、聲明數(shù)組

1)array[key]=value # array[0]=one,array[1]=two
2)declare -a array # array被當(dāng)作數(shù)組名
3)array=( value1 value2 value3 ... )
4)array=( [1]=one [2]=two [3]=three ... )
5)array="one two three" # echo ${array[0|@|*]},把array變量當(dāng)作數(shù)組來處理,但數(shù)組元素只有字符串本身

二、訪問數(shù)組

1)${array[key]} # ${array[1]}

三、刪除數(shù)組

1)unset array[1] # 刪除數(shù)組中第一個元素
2)unset array # 刪除整個數(shù)組

四、計算數(shù)組的長度

1)${#array}
2)${#array[0]} #同上。 ${#array[*]} 、${#array[@]}。注意同#{array:0}的區(qū)別

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 翁源县| 清流县| 嘉荫县| 定襄县| 上饶市| 德令哈市| 遂宁市| 格尔木市| 许昌县| 怀化市| 崇仁县| 怀柔区| 冀州市| 思茅市| 益阳市| 深泽县| 怀集县| 盘山县| 虞城县| 德钦县| 容城县| 宜昌市| 黄龙县| 阿拉善盟| 贺兰县| 旅游| 南昌县| 灵川县| 安岳县| 新宾| 福建省| 寿光市| 肃宁县| 景洪市| 九龙坡区| 甘洛县| 屯留县| 泰和县| 会宁县| 新郑市| 碌曲县|