好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > linux shell數組深入學習理解

linux shell數組深入學習理解

熱門標簽:如果做線上地圖標注 客服外呼系統怎么樣 江蘇云電銷機器人公司 揭陽智能電話機器人推薦 河南信譽好的不封卡電話外呼系統 百度地圖標注錯了有責任嗎 打電話機器人接我是他的秘書 地圖標注員都是年輕人 華鋒e路航港口地圖標注

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; i26; 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命令將文件中的回車轉換成空格:

復制代碼 代碼如下:

[root@pps ~]# cat /etc/shells | tr "\n" " " > /tmp/tmp.file

將文件中內容給數組賦值:(碰到第一個回車符之前的內容)
復制代碼 代碼如下:

[root@pps ~]# read -a SHELLS /tmp/tmp.file

查看數組賦值情況:
復制代碼 代碼如下:

[root@pps ~]# set | grep "SHELLS"
SHELLS=([0]="/bin/sh" [1]="/bin/bash" [2]="/sbin/nologin" [3]="/bin/tcsh" [4]="/bin/csh" [5]="/bin/ksh")

后面可以將這個數組環境變量應用到其它的SHELL腳本或者應用程序里了。

總結:有了以上的這些內容,以后在shell編程中,對數組這塊來講,應該不成什么問題了,你做到了嗎?!

您可能感興趣的文章:
  • Shell腳本數組操作小結
  • Shell腳本數組用法小結
  • shell for循環與數組應用介紹
  • linux shell 中數組的定義和for循環遍歷的方法
  • Linux shell數組循環的實例詳解
  • Shell中創建序列和數組(list、array)的方法
  • shell 使用數組作為函數參數的方法(詳解)
  • 淺談shell數組的定義及循環
  • Shell動態生成數組的多種方法
  • Shell中數組以及其相關操作的詳細實例

標簽:許昌 巴彥淖爾 赤峰 淘寶邀評 馬鞍山 邵陽 婁底 金昌

巨人網絡通訊聲明:本文標題《linux shell數組深入學習理解》,本文關鍵詞  linux,shell,數組,深入,學習,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux shell數組深入學習理解》相關的同類信息!
  • 本頁收集關于linux shell數組深入學習理解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 免费观看二十女人一摸是水| www亚洲天堂| 人妻少妇边接电话边娇喘| 国产高清美女一级毛片图片| 90分钟床上色大片免费看| 日本人妻三级无码九九| 成年黄页网站视频全免费| 狠狠色狠狠色综合日日小蛇| 美女的隐私免费秘密视频软件| 亚洲毛片基地九九久久| 2019天天操天天干天天透| 放荡老师淑敏办公室全集目录| 老bbb老bbb肥女视频在线观看| 大学生一级毛片免费看真人| 国产一区亚洲二区三区| 国产精品视频久久久久| 无人高清视频完整版在线观看免费| 99久久综合国产精品二区| 亚韩无码av人妻二区三区| √最新版天堂资源在线| 埋在老师腿间喝圣水| 四川女人毛多水多A片| 好吊妞视频在线观看| 极品尤物一区二区三区小说| 美女把尿口扒开让男人桶出水| 97人妻人人揉人人澡人人下载 | 国产同性男男黄g片免费网站| 巜痴汉电车强制肉欲BD| 韩国三级在线免费| 免费一级特黄3大片视频| 厨房掀开馊了裙子挺进去电影 | x7x7x7x7| 美女把衣服脱光| 国产免费啪视频观看网站| 2017年亚洲天天爽天天噜| 强揉爆乳女教师2| 快穿男男肉(h)| ass亚洲女人下部pics| 人妻 偷拍第1页| 性一交九乱一乱一视一频怎么处理 | 人妻无码中文字幕免费视频蜜桃 |