亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Linux > 正文

linux shell數組深入學習理解

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

bash shell只支持一維數組,但參數個數沒有限制。

聲明一個數組:
declare -a array
(其實不用聲明,按數組方式直接賦值給變量即可,BASH就知道那是數組)

數組賦值:
(1) array=(var1 var2 var3 ... varN)
(2) array=([0]=var1 [1]=var2 [2]=var3 ... [n]=varN)
(3) array[0]=var1
    arrya[1]=var2
    ...
    array[n]=varN

計算數組元素個數:
${#array[@]}  或者  ${#array[*]}

BASH的特殊參數 @ 和 * 都表示“擴展位置參數,從1開始”,但形式稍有差異,但在數組里使用好像是可以通用的。

引用數組:
代碼如下:
echo ${array[n]}

遍歷數組:
代碼如下:
filename=(`ls`)
for var in ${filename[@]};do
echo $var
done

下面為大家介紹一些shell數組的小例子。

1、從“標準輸入”讀入n次字符串,每次輸入的字符串保存在數組array里
代碼如下:
#!/bin/bash
i=0
n=5
while [ "$i" -lt $n ] ; do
  echo "Please input strings ... `expr $i + 1`"
  read array[$i]
  b=${array[$i]}
  echo "$b"
  i=`expr $i + 1`
done

2、將字符串里的字母逐個放入數組,并輸出到“標準輸出”
代碼如下:
#!/bin/bash
chars='abcdefghijklmnopqrstuvwxyz'
for (( i=0; i<26; i++ )) ; do
    array[$i]=${chars:$i:1}
    echo ${array[$i]}
done

這里有趣的地方是 ${chars:$i:1},表示從chars字符串的 $i 位置開始,獲取 1 個字符。如果將 1 改為 3 ,就獲取 3 個字符啦~ 結果是:
abc
bcd
...
vxy
xyz
yz     //沒有足夠字符串獲取了
z      //沒有足夠字符串獲取了

下面介紹將數組應用到shell環境變量的一些例子。

3、將數組應用到shell環境變量(1)
代碼如下:
數組賦值:
[root@pps ~]# SEASON=("Srping" "Summer" "Autumn" "Winter")
當你發現賦值錯了,也可以立刻從新賦值糾正,如上面的 Spring 被寫成 Srping。
重新賦值:(原來的值被重寫)
[root@pps ~]# SEASON=("Spring" "Summer" "Autumn" "Winter")

查看一下環境變量:
[root@pps ~]# set | grep SEASON
SEASON=([0]="Spring" [1]="Summer" [2]="Autumn" [3]="Winter")

顯示整個數組:
[root@pps ~]# echo ${SEASON[*]}  或者 echo ${SEASON[@]}
Spring Summer Autumn Winter

顯示某一數組元素:
[root@pps ~]# echo ${SEASON[3]}
Winter

給單個數組元素賦值:
[root@pps ~]# SEASON[0]="New_Spring"

再查看一下看數組:
[root@pps ~]# echo ${SEASON[*]}
New_Spring Summer Autumn Winter

清除指定的單個數組元素:
[root@pps ~]# unset SEASON[2]

清除整個數組:
[root@pps ~]# unset SEASON

4、將數組應用到shell環境變量(2)
使用tr命令將文件中的回車轉換成空格:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色先锋资源久久综合5566| 国产精品视频内| 精品一区二区三区三区| 国产成人aa精品一区在线播放| 国产视频丨精品|在线观看| 欧美视频精品一区| 日韩一区二区三区在线播放| 国产成人激情视频| 亚洲精品国产品国语在线| 亚洲成人性视频| 欧美多人乱p欧美4p久久| 欧美孕妇与黑人孕交| 狠狠久久五月精品中文字幕| 日韩极品精品视频免费观看| 亚洲大胆人体av| 性金发美女69hd大尺寸| 亚洲午夜色婷婷在线| 久久久在线视频| 久久久久免费精品国产| 欧美日韩裸体免费视频| 成人免费大片黄在线播放| 热久久99这里有精品| 69久久夜色精品国产69| 亚洲人成网站777色婷婷| 热久久美女精品天天吊色| 国产精品日韩欧美大师| 欧美日韩午夜激情| 亚洲欧美精品suv| 欧美wwwwww| 欧美激情日韩图片| 国产精品三级美女白浆呻吟| 日韩在线观看电影| 国产成人精品视频| 狠狠躁夜夜躁人人躁婷婷91| 欧美激情精品久久久久久久变态| 欧美特黄级在线| 日韩中文字幕在线免费观看| 久久电影一区二区| 97国产suv精品一区二区62| 欧美自拍视频在线| 日韩中文在线视频| 国产精品久久久久久久app| 欧美综合激情网| 国产成人a亚洲精品| 精品人伦一区二区三区蜜桃网站| 亚洲图片欧洲图片av| 九九视频这里只有精品| 91久久久在线| 成人激情春色网| 日本中文字幕成人| 欧美一级片久久久久久久| 不用播放器成人网| 国产精品自产拍在线观| 欧美理论电影网| 97av视频在线| 91人人爽人人爽人人精88v| 国产精品免费观看在线| 国语自产精品视频在线看抢先版图片| 欧美日韩国产色| 91久久精品久久国产性色也91| 久久久久久久999精品视频| 成人免费观看49www在线观看| 国产精品久久久999| 欧美在线视频一区| 欧洲日韩成人av| 欧美在线免费看| 国产有码一区二区| 亚洲aaaaaa| 欧美日韩在线视频观看| 亚洲精品一区在线观看香蕉| 国自产精品手机在线观看视频| 国自在线精品视频| 久久伊人精品一区二区三区| 国产亚洲免费的视频看| 久久久久久国产精品美女| 国产精品久久久久久久久借妻| 中文字幕欧美亚洲| 色综合伊人色综合网| 国产欧美精品日韩| 国产成人精品av| 亚洲一区二区久久久| 亚洲午夜精品久久久久久性色| 国产成人精品电影久久久| 欧美性xxxxxxx| 激情亚洲一区二区三区四区| 国产欧美日韩丝袜精品一区| 九色91av视频| 国产精品欧美激情| 美女久久久久久久久久久| 国产精品午夜一区二区欲梦| 欧美成人免费全部观看天天性色| 国产精品一区专区欧美日韩| 日韩av免费网站| 成人h视频在线观看播放| 最近2019年好看中文字幕视频| 成人欧美一区二区三区在线| 久久精品99久久久久久久久| 亚洲片在线观看| 国产一区二区在线免费视频| 亚洲精品suv精品一区二区| 亚洲精选一区二区| 岛国av一区二区| 亚洲精品一区二区三区不| 国产精品扒开腿做爽爽爽视频| 午夜精品久久久久久99热软件| 91精品视频在线看| 久久夜色精品国产亚洲aⅴ| 欧美中文在线观看| 亚洲欧美一区二区三区四区| 青草青草久热精品视频在线观看| 国产成人福利夜色影视| 中文字幕不卡av| 欧美一区第一页| 超薄丝袜一区二区| 亚洲一区二区三区久久| 欧美黑人巨大xxx极品| 在线播放日韩欧美| 高清视频欧美一级| 91久久嫩草影院一区二区| 91在线精品视频| 国产精品1234| 91在线高清免费观看| 91tv亚洲精品香蕉国产一区7ujn| 在线视频日本亚洲性| 欧美精品午夜视频| 81精品国产乱码久久久久久| 亚洲视频一区二区三区| 国产在线视频不卡| 自拍偷拍免费精品| 欧美放荡办公室videos4k| 欧美性黄网官网| 国产精品日日做人人爱| xx视频.9999.com| 国产成人97精品免费看片| 国产精品久久久久不卡| 欧美激情2020午夜免费观看| 亚洲男人天堂网| 亚洲伦理中文字幕| 久久久久亚洲精品| 国产一区二区久久精品| 亚洲少妇激情视频| y97精品国产97久久久久久| 亚洲天天在线日亚洲洲精| 国产精品久久电影观看| 丝袜情趣国产精品| 亚洲人成电影网站| 国产经典一区二区| 精品国产区一区二区三区在线观看| 永久免费毛片在线播放不卡| 在线观看久久久久久| 国产色综合天天综合网| 亚洲视频国产视频| 亚洲综合最新在线| 中文字幕在线亚洲| 中文日韩电影网站| 国产精品亚洲一区二区三区| 国产在线观看不卡| 97视频免费在线观看| 在线观看国产成人av片| 亚洲综合色激情五月| 在线视频免费一区二区| 欧美国产第一页| 国产小视频91| 国产日韩欧美91|