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

首頁 > 系統 > Linux > 正文

UNIX sh(Bourne Shell)腳本里面使用數組的兩種方法

2019-10-26 18:49:19
字體:
來源:轉載
供稿:網友

sh 不像 bash 和 ksh 那樣可以非常方便的定義和使用數組,但是可以通過其它方式來模擬數組。

【方法1】通過 set 命令和位置參數來模擬數組

# 定義數組set 'word 1' word2 word3# 輸出數組的第一個元素echo $1# 輸出數組的第二個元素echo $2# 輸出數組的第三個元素echo $3# 輸出數組的所有元素echo $*echo $@# 向數組中增加一個元素set -- "$@" word4echo $4# 查看數組元素的個數echo $## 遍歷數組元素for i in do "$@"; do  echo "$i"done# 從數組中刪除一個元素shiftecho $@# 刪除數組的所有元素set x; shift

【方法2】使用 eval 命令模擬數組

定義數組并遍歷數組元素:

#!/bin/sheval a1=word1eval a2=word2eval a3=word3for i in 1 2 3; do  eval echo "The $i element of array is: /$a$i"done

根據用戶輸入的一句話來定義數組并遍歷數組元素:

#!/bin/shecho "Enter the sentence:"read strn=0for word in $str; do  n=`expr $n + 1`  eval a$n="$word"  eval echo "The $n element of array is: /$a$n"done

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建平县| 定陶县| 偏关县| 建德市| 渭源县| 伊宁市| 乐安县| 松江区| 嘉兴市| 海原县| 安福县| 彭山县| 图们市| 伊宁县| 万盛区| 仁怀市| 汶川县| 宜春市| 临洮县| 永嘉县| 衡南县| 洛阳市| 勐海县| 双辽市| 宁强县| 东方市| 屏东市| 宿州市| 大渡口区| 金平| 包头市| 颍上县| 寿宁县| 青浦区| 汉中市| 泌阳县| 泾阳县| 抚顺县| 庆云县| 杨浦区| 濉溪县|