日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux shell数组深入学习理解

發(fā)布時間:2025/4/16 linux 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux shell数组深入学习理解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本文為大家介紹linux shell數(shù)組的相關(guān)知識,并提供了充足的例子供參考,這么好的東東,千萬不要錯過
bash shell只支持一維數(shù)組,但參數(shù)個數(shù)沒有限制。

聲明一個數(shù)組:
declare -a array
(其實不用聲明,按數(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ù) @ 和 * 都表示“擴展位置參數(shù),從1開始”,但形式稍有差異,但在數(shù)組里使用好像是可以通用的。

引用數(shù)組:
復(fù)制代碼 代碼如下:
echo ${array[n]}

遍歷數(shù)組:
復(fù)制代碼 代碼如下:
filename=(ls)
for var in ${filename[@]};do
echo $var
done

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

1、從“標準輸入”讀入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ù)組,并輸出到“標準輸出”
復(fù)制代碼 代碼如下:
#!/bin/bash
chars=‘a(chǎn)bcdefghijklmnopqrstuvwxyz’
for (( i=0; i<26; i++ )) ; do
array[i]=i]=i]={chars:$i:1}
echo KaTeX 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”)
當你發(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

顯示某一數(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)換成空格:

總結(jié)

以上是生活随笔為你收集整理的linux shell数组深入学习理解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久精品国产电影 | 国产区一二三 | av5566| 国产一区二区网站 | 91精品国产色综合久久不卡电影 | 免费黄色小视频在线观看 | 欧美黄色一级大片 | 对白超刺激精彩粗话av | 国产欧美日韩激情 | 99久久婷婷国产一区二区三区 | 色哟哟欧美精品 | 天堂av2020| 久久久久夜夜夜精品国产 | 夜夜操操 | 日本欧美色 | 欧美日韩久久久久 | 黄色免费网站在线看 | 国产日韩精品一区二区三区 | 黄色理论视频 | 国产尤物在线视频 | 69色堂| 色一区二区三区 | 麻豆国产在线播放 | 四虎视频国产精品免费 | 91精品久久久久久久 | 久久爱综合网 | 国产精品久久久久永久免费看 | 黄色一级免费看 | 毛片av在线 | 97成人免费| 无码少妇一区二区三区芒果 | 老色批永久免费网站www | 国产av无码专区亚洲av | 台湾佬久久 | 欧美色图19p | 欧美日韩国产在线观看 | 6699嫩草久久久精品影院 | 亚洲精品中字 | 性色av一区二区三区免费 | 国产精品一区二三区 | 黄色在线观看网站 | 91成人高清| 天天碰免费视频 | www久久99 | 美女诱惑一区 | www.99热| 狠狠躁日日躁 | 美女一级片 | 色小姐av | 四虎在线免费 | 免费亚洲网站 | 99精品国产成人一区二区 | japanese在线观看 | 深夜影院在线观看 | 国产无套内射普通话对白 | 欧美黄色录像视频 | 亚洲天堂视频在线观看 | 一本色道久久88 | 欧美日韩中文国产一区发布 | 国产成人精品一区二区在线小狼 | 亚欧在线观看 | 国产日韩精品一区二区三区在线 | 视频区图片区小说区 | 亚洲精品久久久中文字幕痴女 | 九九热视频在线观看 | 国产成人无码久久久精品天美传媒 | 久久97人妻无码一区二区三区 | 日韩精品中文字幕在线观看 | aaaa毛片 | 日本黄在线 | 在线欧美日韩 | 激情偷拍 | 中文字幕一区二区三区手机版 | 69xxxx日本 | 国产精品夫妻 | 亚洲一区中文字幕 | 香蕉久久夜色精品国产使用方法 | 91视频www | 自拍偷拍电影 | 少妇第一次交换又紧又爽 | 波多av在线| 天堂在线成人 | k8yy毛片 | 撸啊撸在线视频 | 久久伊人免费视频 | 国产拍拍视频 | 青草青视频 | 日本狠狠爱 | 91精品中文字幕 | 国语粗话呻吟对白对白 | 少妇人妻精品一区二区三区 | 无码人妻精品一区二区三 | 免费污片在线观看 | 午夜亚洲av永久无码精品 | 国产a三级| 亚洲黄色录像 | 日韩欧美精品一区二区 | 天天做天天摸天天爽天天爱 | 亚洲看|