午夜无码人妻aⅴ大片色欲张津瑜,国产69久久久欧美黑人A片,色妺妺视频网,久久久久国产综合AV天堂

怎么在linux中使用shell數(shù)組-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)怎么在linux中使用shell數(shù)組,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)公司專(zhuān)注于企業(yè)營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、網(wǎng)站重做改版、貴港網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、電子商務(wù)商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為貴港等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

bash shell只支持一維數(shù)組,但參數(shù)個(gè)數(shù)沒(méi)有限制。

聲明一個(gè)數(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

計(jì)算數(shù)組元素個(gè)數(shù):
${#array[@]}  或者  ${#array[*]}

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

引用數(shù)組:


代碼如下:


echo ${array[n]}


遍歷數(shù)組:


代碼如下:


filename=(`ls`)
for var in ${filename[@]};do
echo $var
done


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

1、從“標(biāo)準(zhǔn)輸入”讀入n次字符串,每次輸入的字符串保存在數(shù)組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、將字符串里的字母逐個(gè)放入數(shù)組,并輸出到“標(biāo)準(zhǔn)輸出”


代碼如下:


#!/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 位置開(kāi)始,獲取 1 個(gè)字符。如果將 1 改為 3 ,就獲取 3 個(gè)字符啦~ 結(jié)果是:
abc
bcd
...
vxy
xyz
yz     //沒(méi)有足夠字符串獲取了
z      //沒(méi)有足夠字符串獲取了

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

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


代碼如下:


數(shù)組賦值:
[root@pps ~]# SEASON=("Srping" "Summer" "Autumn" "Winter")
當(dāng)你發(fā)現(xiàn)賦值錯(cuò)了,也可以立刻從新賦值糾正,如上面的 Spring 被寫(xiě)成 Srping。
重新賦值:(原來(lái)的值被重寫(xiě))
[root@pps ~]# SEASON=("Spring" "Summer" "Autumn" "Winter")

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

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

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

給單個(gè)數(shù)組元素賦值:
[root@pps ~]# SEASON[0]="New_Spring"

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

清除指定的單個(gè)數(shù)組元素:
[root@pps ~]# unset SEASON[2]

清除整個(gè)數(shù)組:
[root@pps ~]# unset SEASON


4、將數(shù)組應(yīng)用到shell環(huán)境變量(2)
使用tr命令將文件中的回車(chē)轉(zhuǎn)換成空格:


代碼如下:


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



將文件中內(nèi)容給數(shù)組賦值:(碰到第一個(gè)回車(chē)符之前的內(nèi)容)


代碼如下:


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



查看數(shù)組賦值情況:


代碼如下:


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



后面可以將這個(gè)數(shù)組環(huán)境變量應(yīng)用到其它的SHELL腳本或者應(yīng)用程序里了。

上述就是小編為大家分享的怎么在linux中使用shell數(shù)組了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站題目:怎么在linux中使用shell數(shù)組-創(chuàng)新互聯(lián)
新聞來(lái)源:http://www.ekvhdxd.cn/article24/ccshce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、網(wǎng)站營(yíng)銷(xiāo)、外貿(mào)網(wǎng)站建設(shè)、App設(shè)計(jì)、搜索引擎優(yōu)化定制網(wǎng)站

廣告

聲明:本網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開(kāi)發(fā)