真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么理解linuxshell數(shù)組

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

目前創(chuàng)新互聯(lián)已為上千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、南縣網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

為大家介紹linux shell數(shù)組的相關(guān)知識,并提供了充足的例子供參考。

聲明一個數(shù)組:

declare -a array

(其實(shí)不用聲明,按數(shù)組方式直接賦值給變量即可,BASH就知道那是數(shù)組)

數(shù)組賦值:

(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

計算數(shù)組元素個數(shù):

${#array[@]} 或者 ${#array[*]}

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

引用數(shù)組:

復(fù)制代碼 代碼如下:

echo ${array[n]}

遍歷數(shù)組:

復(fù)制代碼 代碼如下:

filename=(ls)

for var in ${filename[@]};do

echo $var

done

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

1、從“標(biāo)準(zhǔn)輸入”讀入n次字符串,每次輸入的字符串保存在數(shù)組array里

復(fù)制代碼 代碼如下:

#!/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、將字符串里的字母逐個放入數(shù)組,并輸出到“標(biāo)準(zhǔn)輸出”

復(fù)制代碼 代碼如下:

#!/bin/bash

chars=‘a(chǎn)bcdefghijklmnopqrstuvwxyz’

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 個字符啦~ 結(jié)果是:

abc

bcd

vxy

xyz

yz //沒有足夠字符串獲取了

z //沒有足夠字符串獲取了

下面介紹將數(shù)組應(yīng)用到shell環(huán)境變量的一些例子。

3、將數(shù)組應(yīng)用到shell環(huán)境變量(1)

復(fù)制代碼 代碼如下:

數(shù)組賦值:

[root@pps ~]# SEASON=(“Srping” “Summer” “Autumn” “Winter”)

當(dāng)你發(fā)現(xiàn)賦值錯了,也可以立刻從新賦值糾正,如上面的 Spring 被寫成 Srping。

重新賦值:(原來的值被重寫)

[root@pps ~]# SEASON=(“Spring” “Summer” “Autumn” “Winter”)

查看一下環(huán)境變量:

[root@pps ~]# set | grep SEASON

SEASON=([0]=“Spring” [1]=“Summer” [2]=“Autumn” [3]=“Winter”)

顯示整個數(shù)組:

[root@pps ~]# echo ${SEASON[*]} 或者 echo ${SEASON[@]}

Spring Summer Autumn Winter嬰兒起名http://www.bbqmw.net/qm_yeqm

顯示某一數(shù)組元素:

[root@pps ~]# echo ${SEASON[3]}

Winter

給單個數(shù)組元素賦值:

[root@pps ~]# SEASON[0]=“New_Spring”

再查看一下看數(shù)組:

[root@pps ~]# echo ${SEASON[*]}

New_Spring Summer Autumn Winter

清除指定的單個數(shù)組元素:

[root@pps ~]# unset SEASON[2]

清除整個數(shù)組:

[root@pps ~]# unset SEASON

4、將數(shù)組應(yīng)用到shell環(huán)境變量(2)

使用tr命令將文件中的回車轉(zhuǎn)換成空格:

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


本文名稱:怎么理解linuxshell數(shù)組
標(biāo)題網(wǎng)址:http://weahome.cn/article/gigohj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部