shell中數(shù)組的基本使用-創(chuàng)新互聯(lián)

參考文檔:《老男孩 shell編程實(shí)戰(zhàn)》

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比宿城網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式宿城網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋宿城地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。

數(shù)組

數(shù)組的概念

數(shù)組的操作

定義和賦值

方法一:

a[1]="xianwei"

a[2]="qiuyue"

a[3]="duoduo"

方法二:

a=(1 2 3)#注意用空格而不是逗號(hào)

方法三:

a=([1]=one [2]=two [3]=three)

方法四:

a=(`ls /tmp`)

a=($(ls /tmp))

輸出

注意打印的格式是 ${數(shù)組名[下標(biāo)]}

printf "${a[1}"打印第一個(gè)元素

echo ${a[*]}打印所有元素

echo ${#a[*]}打印數(shù)組元素個(gè)數(shù)

遍歷數(shù)組

for((i=0;i<${#array[*]};i++))

do

        echo $i ${array[$i]}

done

刪除元素

unset a[1]

截取元素

echo ${array[*]:1:3}截取第2個(gè)到第4個(gè)元素

替換元素

(注意:原值不變)

  b=(1 2 1 4 5 6)

 echo ${b[*]/1/b}#把1替換為b.原數(shù)組的值沒有改變

腳本實(shí)例

示例1

[root@www shell]# cat array.sh

#!/bin/bash

a[1]="xianwei"

a[2]="qiuyue"

a[3]="duoduo"

for i in {1..3}

do

        printf ${a[i]}"\n"

done

[root@www shell]#

[root@www shell]# ./array.sh

xianwei

qiuyue

duoduo

[root@www shell]#

示例2

Awk中使用數(shù)組(注意用C風(fēng)格)

[root@www shell]# cat awk.txt

#!/bin/awk

BEGIN{

a[1]="xianwei"

a[2]="qiuyue"

a[3]="duoduo"

for(i in a)

        print a[i]

}

[root@www shell]# awk -f awk.txt

xianwei

qiuyue

duoduo

[root@www shell]#

示例3

【編程題】

對(duì)于一個(gè)給定的字符串?dāng)?shù)組,請(qǐng)找到一種拼接順序,使所有小字符串拼接成的大字符串是所有可能的拼接中字典序最小的。

給定一個(gè)字符串?dāng)?shù)組strs,同時(shí)給定它的大小,請(qǐng)返回拼接成的串。

測(cè)試樣例:

["abc","de"],2

"abcde"

a=("kid" "yqt" "i" "k")

for((i=0;i<${#a[*]};i++))
do
  for((j=0;j<i;j++))
  do
    if [[ "${a[$i]}${a[$j]}" < "${a[$j]}${a[$i]}" ]]
    then
        tmp=${a[$i]}
        a[$i]=${a[$j]}
        a[$j]=$tmp
    fi
  done
done

echo ${a[*]}

2017-9-4

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

名稱欄目:shell中數(shù)組的基本使用-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://muchs.cn/article16/peogg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、網(wǎng)站策劃、外貿(mào)建站、App設(shè)計(jì)、網(wǎng)站建設(shè)App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)