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

首頁 > 開發 > Linux Shell > 正文

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

2020-07-27 19:00:08
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玉屏| 富锦市| 革吉县| 青海省| 新河县| 山丹县| 阳高县| 平泉县| 禄丰县| 博爱县| 九江县| 台州市| 盐池县| 游戏| 鸡泽县| 响水县| 清苑县| 贺州市| 阿瓦提县| 辽阳市| 三穗县| 乾安县| 海南省| 铜梁县| 古浪县| 彰化市| 桦甸市| 姜堰市| 平塘县| 泌阳县| 通江县| 延长县| 邻水| 济源市| 南宁市| 杂多县| 杭锦后旗| 岢岚县| 永安市| 远安县| 黔西县|