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

首頁 > 系統(tǒng) > Linux > 正文

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

2019-10-26 18:36:31
字體:
供稿:網(wǎng)友

讀取一個文件,把每一行賦值給一個數(shù)組的變量,然后用for循環(huán)打印出來
代碼如下:
#!/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ù)組補(bǔ)充知識

一、聲明數(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|@|*]},把a(bǔ)rray變量當(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ā)表
主站蜘蛛池模板: 大理市| 高唐县| 绍兴市| 安多县| 皋兰县| 海阳市| 永福县| 鹿邑县| 察雅县| 郧西县| 舒城县| 荥阳市| 望城县| 布拖县| 固安县| 呼伦贝尔市| 屏东县| 灵武市| 大邑县| 永嘉县| 志丹县| 漳平市| 小金县| 关岭| 吴江市| 石嘴山市| 泰州市| 霍邱县| 太保市| 山西省| 左云县| 会东县| 瓦房店市| 曲水县| 宜丰县| 崇礼县| 凌海市| 福州市| 丽水市| 兰溪市| 天津市|