91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么理解linux shell數組

發布時間:2021-11-03 17:56:23 來源:億速云 閱讀:148 作者:柒染 欄目:建站服務器

這篇文章給大家介紹怎么理解linux shell數組,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

為大家介紹linux 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=i]b=i]b={array[KaTeX parse error: Expected 'EOF', got '}' at position 3: i]}? echo "b”

i=expr $i + 1

done

2、將字符串里的字母逐個放入數組,并輸出到“標準輸出”

復制代碼 代碼如下:

#!/bin/bash

chars=‘abcdefghijklmnopqrstuvwxyz’

for (( i=0; i<26; i++ )) ; do

array[i]=i]=i]={chars:$i:1}

echoKaTeX parse error: Expected '}', got 'EOF' at end of input: {array[i]}

done

這里有趣的地方是KaTeX parse error: Expected '}', got 'EOF' at end of input: {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嬰兒起名http://www.bbqmw.net/qm_yeqm

顯示某一數組元素:

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

關于怎么理解linux shell數組就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

定安县| 海晏县| 台州市| 甘德县| 农安县| 石柱| 得荣县| 余庆县| 蒲城县| 襄樊市| 太和县| 叶城县| 嘉兴市| 关岭| 高邑县| 阳新县| 壶关县| 峡江县| 贵阳市| 安国市| 浑源县| 青浦区| 栖霞市| 渭源县| 和田县| 红河县| 治县。| 盐边县| 泰宁县| 科技| 图木舒克市| 灵武市| 昂仁县| 盐津县| 饶平县| 温州市| 维西| 长宁县| 吕梁市| 奉节县| 东光县|