婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Shell中數(shù)組以及其相關(guān)操作的詳細(xì)實(shí)例

Shell中數(shù)組以及其相關(guān)操作的詳細(xì)實(shí)例

熱門標(biāo)簽:電話機(jī)器人對家居行業(yè)幫助大嗎 沈陽ai電銷智能機(jī)器人 AI智能電銷機(jī)器人壞處 黑暗之魂3地圖標(biāo)注 合肥電銷外呼系統(tǒng)供應(yīng)商 地圖標(biāo)注審核周期 蘭州電銷機(jī)器人加盟 如何申請400的電話呀 電商外呼系統(tǒng)排名

Shell中數(shù)據(jù)類型不多,比如說字符串,數(shù)字類型,數(shù)組。數(shù)組是其中比較重要的一種,其重要應(yīng)用場景,可以求數(shù)組長度,元素長度,遍歷其元素,元素切片,替換,刪除等操作,使用非常方便。

Shell中的數(shù)組不像JAVA/C,只能是一維數(shù)組,沒有二維數(shù)組;數(shù)組元素大小無約束,也無需先定義數(shù)組的元素個數(shù);但其索引則像JAVA/C/Python,從0開始,下面其常用的方式進(jìn)行總結(jié).

【數(shù)組聲明】

備注:

1) 不像JAVA/C等強(qiáng)編程語言,在賦值前必須聲明;SHELL只是弱編程語言,可事先聲明也可不聲明;

2) 用unset來撤銷數(shù)組,可用unset array_name[i]來刪除里面的元素

【數(shù)組定義】

備注:

1) 數(shù)組中的元素,必須以"空格"來隔開,這是其基本要求;

2) 定義數(shù)組其索引,可以不按順序來定義,比如說:names=([0]=Jerry [1]=Alice [2]=David [8]=Wendy);

3)字符串是SHELL中最重要的數(shù)據(jù)類型,其也可通過($str)來轉(zhuǎn)成數(shù)組,操作起來非常方便;

【數(shù)組長度】

備注:

1) 使用${array_name[@]} 或者 ${array_name[*]} 都可以全部顯示數(shù)組中的元素

2) 同樣道理${#array_name[@]} 或者 ${#array_name[*]}都可以用來求數(shù)組的長度

3)求數(shù)組中元素的長度方法有很多,相當(dāng)于求字符串的長度

【數(shù)組索引】

[root@locathost ~]# s="A,B,C,D"
[root@locathost ~]# a=(`echo $s | tr ',' ' '`)  # 將字符串轉(zhuǎn)變成數(shù)組
[root@locathost ~]# echo ${!a[@]}        # 求數(shù)組中的索引 
0 1 2 3

元素刪除】 

[root@localhost ~]# a=(A B C D)
[root@localhost ~]# unset a[2]     # 刪除索引為2的元素
[root@localhost ~]# echo ${a[@]}    # 顯示刪除后的元素
A B D

【數(shù)組遍歷】

腳本輸出:

備注:

1) 可以使用標(biāo)準(zhǔn)的for循環(huán),這種類C語言的方式來遍歷數(shù)組中的元素

2) for 元素 in 元素集(數(shù)組) 這種類Python的方式來遍歷數(shù)組

3)從代碼可讀性與執(zhí)行速度來看,推薦使用第二種方式

【數(shù)組賦值】

備注:

1) 第一種是給已經(jīng)存在的元素項(xiàng)重新賦值

2) 當(dāng)然也可以給不存在的索引添加賦值,可以看下面的示例

【數(shù)組添加】

【數(shù)組切片】

數(shù)組切片

元素切片

備注:

1) 通用的格式${array[@]:起始位置:長度},中間以":"隔開,如果第二項(xiàng)省略的話,就取后面所有的項(xiàng)

2) 切片后返回的是字符串,可以通過 新數(shù)組=(${舊數(shù)組[@]:索引:長度})來索引,參見上面最后一個例子

3) 區(qū)別于Python之一:起始位置可以為負(fù)數(shù),但必須以放在()中,長度不能為負(fù)數(shù)

4)區(qū)別于Python之二:第二項(xiàng)在Python里面是結(jié)束索引,在Shell則代表所取元素的長度

5) 區(qū)別于Python之三:Python可以通過 list[-1:-4:-2]來反向取數(shù),在Shell則實(shí)現(xiàn)不了

【數(shù)組替換】

${array[@]/x/y}     最小匹配替換,每個元素只替換一次

${array[@]//x/y}    最大匹配替換,每個元素可替換多次

${array[@]/x/}      最小匹配刪除,只刪除一個符合規(guī)定的元素

${array[@]//x/}     最大匹配刪除,可刪除多個符合規(guī)定的元素

${array[@]/#x/y}     從左往右匹配替換,只替換每個元素最左邊的字符

${array[@]/%x/y}     從右往左匹配替換,只替換每個元素最右邊的字符

【數(shù)組刪除】

#  每個元素,從左向右進(jìn)行最短匹配

## 每個元素,從左向右進(jìn)行最長匹配

%  每個元素,從右向左進(jìn)行最短匹配

%% 每個元素,從右向左進(jìn)行最長匹配

【數(shù)組應(yīng)用】

示例一: 將ifconfig命令取到的本地IP: 127.0.0.1逐行顯示出來

腳本輸出:

示例二: 模擬堆棧的push,pop,shift,unshift操作

腳本輸出:

示例三: 在1-10間,隨機(jī)生成10個不重復(fù)的數(shù),將其放置于數(shù)組中

腳本輸出:

備注:

1) 生成[1,10]范圍內(nèi)不重復(fù)的隨機(jī)整數(shù),并保存到數(shù)組array中

2) seq 1 10 用于生成1~10的整數(shù)序列(包含邊界值1和10)

3) awk中的rand()函數(shù)用于隨機(jī)產(chǎn)生一個0到1之間的小數(shù)值(保留小數(shù)點(diǎn)后6位)

4)rand()只生成一次隨機(jī)數(shù),要使用srand()函數(shù)使隨機(jī)數(shù)滾動生成

5) 括號里留空即默認(rèn)采用當(dāng)前時間作為隨機(jī)計(jì)數(shù)器的種子,這樣以秒為間隔,隨機(jī)數(shù)就能滾動隨機(jī)生成了

6) 由于以秒為間隔,所以如果快速連續(xù)運(yùn)行兩次腳本(1s內(nèi)),你會發(fā)現(xiàn)生成的隨機(jī)數(shù)還是一樣的

示例四: 將字符串處理后轉(zhuǎn)為為數(shù)組,再對其打印輸出

腳本輸出:

示例五: 用read -a參數(shù),從標(biāo)準(zhǔn)輸入中讀取數(shù)組,再做操作

腳本輸出:

示例六:  判斷某個變量,是否在數(shù)組中,在輸出YES,否輸出NO

腳本輸出:

示例七:  對數(shù)組中的元素進(jìn)行排序

示例八:  將/etc/passwd文件中以:分隔的第一列,即用戶名放置于一個數(shù)組中

示例九:  將1-8,每個數(shù)自乘后輸出

腳本輸出:

示例十:  借助數(shù)組來設(shè)置SHELLS的環(huán)境變量

示例十一:  設(shè)置IFS,讀取文件內(nèi)容示例

示例十二:  利用eval,模擬實(shí)現(xiàn)數(shù)組的功能

腳本輸出:

示例十三:  利用數(shù)組來實(shí)現(xiàn)冒泡排序

思路:會重復(fù)地走訪過要排序的數(shù)組,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數(shù)列的工作是重復(fù)地進(jìn)行直到?jīng)]有再需要交換,也就是說該數(shù)列已經(jīng)排序完成。越大的元素會經(jīng)由交換慢慢“浮”到數(shù)列的頂端

腳本輸出:

示例十四:  利用數(shù)組來求最大值

腳本輸出

總結(jié)

到此這篇關(guān)于Shell中數(shù)組以及其相關(guān)操作的文章就介紹到這了,更多相關(guān)Shell數(shù)組操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Shell腳本數(shù)組操作小結(jié)
  • Shell腳本數(shù)組用法小結(jié)
  • linux shell數(shù)組深入學(xué)習(xí)理解
  • shell for循環(huán)與數(shù)組應(yīng)用介紹
  • linux shell 中數(shù)組的定義和for循環(huán)遍歷的方法
  • Linux shell數(shù)組循環(huán)的實(shí)例詳解
  • Shell中創(chuàng)建序列和數(shù)組(list、array)的方法
  • shell 使用數(shù)組作為函數(shù)參數(shù)的方法(詳解)
  • 淺談shell數(shù)組的定義及循環(huán)
  • Shell動態(tài)生成數(shù)組的多種方法

標(biāo)簽:河池 隴南 通遼 淮南 常州 黔南 河北 黔南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell中數(shù)組以及其相關(guān)操作的詳細(xì)實(shí)例》,本文關(guān)鍵詞  Shell,中,數(shù)組,以,及其,相關(guān),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell中數(shù)組以及其相關(guān)操作的詳細(xì)實(shí)例》相關(guān)的同類信息!
  • 本頁收集關(guān)于Shell中數(shù)組以及其相關(guān)操作的詳細(xì)實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日本一区免费视频| 2023国产一二三区日本精品2022| 国产亚洲短视频| 成人avav影音| 一个色综合av| 欧美人与禽zozo性伦| 久久精品国产99国产| 亚洲免费色视频| 国产精品18久久久久| av中文字幕在线不卡| 蜜桃传媒麻豆第一区在线观看| 国产日韩欧美不卡| 欧美日韩精品三区| 麻豆视频一区二区| 男人的天堂久久精品| 椎名由奈av一区二区三区| 亚洲影视在线播放| 日韩高清在线不卡| 蜜桃一区二区三区在线观看| 色又黄又爽网站www久久| 色天天综合久久久久综合片| 国产成人午夜精品5599| 色94色欧美sute亚洲线路二| 欧美精品一区二区三区视频| 久久午夜羞羞影院免费观看| 国产精品高潮呻吟| 亚洲激情第一区| 美女视频一区二区三区| 麻豆国产91在线播放| 精久久久久久久久久久| 99精品1区2区| 欧美视频一区二区三区在线观看 | 粉嫩13p一区二区三区| 成人免费视频视频| 日韩欧美色综合| 国产成人免费在线观看不卡| kk眼镜猥琐国模调教系列一区二区| 欧美日韩在线三区| 26uuu亚洲| 国产精品色在线| 日韩av不卡一区二区| 精品无人码麻豆乱码1区2区| 欧美系列亚洲系列| 粉嫩高潮美女一区二区三区 | 91在线免费播放| 在线播放日韩导航| 偷窥国产亚洲免费视频| eeuss鲁片一区二区三区| 91久久精品日日躁夜夜躁欧美| 69成人精品免费视频| 亚洲同性gay激情无套| 久久99久久99| 精品国产青草久久久久福利| 日韩av一级片| 欧美日韩成人综合在线一区二区| 色天天综合久久久久综合片| 综合久久一区二区三区| 三级精品在线观看| 成人免费在线视频观看| 制服丝袜亚洲精品中文字幕| 国产精品久线在线观看| 亚洲欧美一区二区三区国产精品 | 亚洲va欧美va人人爽午夜| 国产亚洲1区2区3区| 国产乱码精品一区二区三| 精品国产乱码久久| 亚洲va欧美va人人爽午夜| 久久精品国产免费看久久精品| 久久99热这里只有精品| 成人国产一区二区三区精品| 欧美亚洲禁片免费| 中文字幕一区在线观看视频| 男男成人高潮片免费网站| 亚洲精品国产a久久久久久| 日韩片之四级片| 亚洲成人免费影院| 99久久99久久精品免费观看| 国产网红主播福利一区二区| 亚洲1区2区3区视频| av在线免费不卡| 91精品国产美女浴室洗澡无遮挡| 亚瑟在线精品视频| 91婷婷韩国欧美一区二区| 亚洲欧洲国产日韩| 国产精品99久久久久久久女警| av不卡免费电影| 91精品国产综合久久精品| 91免费国产在线| 国产欧美日韩视频在线观看| 美女尤物国产一区| 精品国产污污免费网站入口 | 国产一区二区三区在线观看精品 | 日韩欧美一区二区三区在线| 欧美中文字幕一区二区三区亚洲| 欧美午夜在线观看| 久久国产精品免费| 国产欧美一区二区精品婷婷| 91美女在线看| 午夜激情久久久| 久久综合精品国产一区二区三区| 久久精品999| 中文字幕在线免费不卡| 欧美日韩中文一区| 欧美aaaaaa午夜精品| 国产1区2区3区精品美女| 亚洲一二三级电影| 久久综合色鬼综合色| 亚洲影院久久精品| 69堂成人精品免费视频| 青青草成人在线观看| 国产999精品久久久久久绿帽| 国产亚洲精品资源在线26u| 国产精品88av| 中文字幕va一区二区三区| 亚洲一区二区三区不卡国产欧美 | 久久久噜噜噜久久人人看| 久久精品国产77777蜜臀| 91社区在线播放| 亚洲精品国久久99热| 中文字幕巨乱亚洲| 欧美激情一区二区在线| 亚洲激情第一区| 亚洲天堂2016| 精品日韩在线观看| 这里是久久伊人| 国产jizzjizz一区二区| 亚洲婷婷综合色高清在线| 亚洲国产精品激情在线观看 | 欧美猛男超大videosgay| 91视频国产观看| 成人少妇影院yyyy| 成人丝袜视频网| 91蝌蚪porny| 777午夜精品免费视频| 欧美精品视频www在线观看| 精品欧美一区二区久久| 国产欧美一区二区三区鸳鸯浴| 亚洲国产日韩在线一区模特| 欧美日韩国产乱码电影| 亚洲欧美日韩久久精品| av在线不卡免费看| 国产91精品精华液一区二区三区 | 亚洲高清免费视频| 美女精品一区二区| 欧美aaa在线| 99re成人精品视频| 日韩亚洲电影在线| 色婷婷国产精品久久包臀| 色999日韩国产欧美一区二区| 91精品国产一区二区| 国产精品家庭影院| 美腿丝袜在线亚洲一区| 国产成人综合在线播放| 国产伦精一区二区三区| 欧美日韩黄色一区二区| 蜜桃视频在线一区| 日韩欧美精品在线视频| 高清免费成人av| 久久久国际精品| 一区二区高清视频在线观看| 成人免费av资源| 9i看片成人免费高清| 亚洲成人动漫在线观看| 欧美一区国产二区| 欧亚洲嫩模精品一区三区| 蜜臀国产一区二区三区在线播放| 亚洲国产视频网站| 久久99精品国产麻豆婷婷洗澡| 国产精品视频一二| 一二三区精品视频| 亚洲啪啪综合av一区二区三区| 欧美国产在线观看| 欧美日韩五月天| 日韩一区和二区| 视频一区视频二区中文| 亚洲精品久久嫩草网站秘色| xvideos.蜜桃一区二区| 国产一区二区三区香蕉| 一本大道久久a久久精二百| 久久国产剧场电影| 欧美一区二区三区日韩视频| 久久久久久影视| 六月婷婷色综合| 久久综合色婷婷| 91精品国产欧美一区二区成人| 亚洲在线中文字幕| 国产精品色一区二区三区| 免费精品视频在线| 一区二区三区国产精品| 久久无码av三级| 日本午夜精品视频在线观看| 国产一区 二区| 国产欧美一区二区在线| 欧美极品少妇xxxxⅹ高跟鞋 | 1000精品久久久久久久久| 中文在线免费一区三区高中清不卡| 中文字幕av资源一区| 精品免费国产一区二区三区四区| 国产精品乱码一区二三区小蝌蚪| 欧美色倩网站大全免费|