shell數(shù)組

shell數(shù)組

定義

arr_number=(1 2 3 4 5);
arr_string=("abc" "edf" "sss"); 或者 arr_string=('abc' 'edf' 'sss');
#定義索引-值
arry_var[0]="hello"
arry_var[1]="world"

數(shù)組的操作

我們使用數(shù)值類型數(shù)組arr_number=(1 2 3 4 5)做為源數(shù)組進(jìn)行相關(guān)的講解:獲取數(shù)組長度,讀取某個下標(biāo)的值吝秕,對某個下標(biāo)賦值,刪除、分配和替換以及遍歷袜刷。提一個知識點质况,我們在shell里面想獲取某個變量的值愕宋,使用$符開頭,如:$a或者${a}即可结榄。

獲取數(shù)組長度

arr_length=${#arr_number[*]}或${#arr_number[@]}均可中贝,即形式:${#數(shù)組名[@/*]} 可得到數(shù)組的長度。

讀取某個下標(biāo)的值

arr_index2=${arr_number[2]}臼朗,即形式:${數(shù)組名[下標(biāo)]}

對某個下標(biāo)賦值

這里需要提出兩個問題:

第一個問題是如果該下標(biāo)元素已經(jīng)存在邻寿,會怎么樣蝎土?

答:會修改該下標(biāo)的值為新的指定值。

例如:arr_number[2]=100绣否,數(shù)組被修改為(1 2 100 4 5)

第二個問題是如果指定的下標(biāo)已經(jīng)超過當(dāng)前數(shù)組的大小誊涯,如上述的arr_number的大小為5,指定下標(biāo)為10或者11或者大于5的任意值會如何蒜撮?

答:新賦的值被追加到數(shù)組的尾部暴构。

例如:arr_number[13]=13,數(shù)組被修改為(1 2 100 4 5 13)

刪除操作

清除某個元素:unset arr_number[1]淀弹,這里清除下標(biāo)為1的數(shù)組丹壕;

清空整個數(shù)組:unset arr_number;

分片訪問

分片訪問形式為:${數(shù)組名[@或*]:開始下標(biāo):結(jié)束下標(biāo)},注意薇溃,不包括結(jié)束下標(biāo)元素的值菌赖。

例如:${arr_number[@]:1:4},這里分片訪問從下標(biāo)為1開始沐序,元素個數(shù)為4琉用。

模式替換

形式為:${數(shù)組名[@或*]/模式/新值}

例如:${arr_number[@]/2/98}

數(shù)組的遍歷

數(shù)組遍歷我們使用for語句來演示:

for v in ${arr_number[@]}; do

echo $v;

done

大部分內(nèi)容出自:https://www.cnblogs.com/Joke-Shi/p/5705856.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市策幼,隨后出現(xiàn)的幾起案子邑时,更是在濱河造成了極大的恐慌,老刑警劉巖特姐,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件晶丘,死亡現(xiàn)場離奇詭異,居然都是意外死亡唐含,警方通過查閱死者的電腦和手機(jī)浅浮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捷枯,“玉大人滚秩,你說我怎么就攤上這事』蠢Γ” “怎么了郁油?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長攀痊。 經(jīng)常有香客問我桐腌,道長,這世上最難降的妖魔是什么苟径? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任案站,我火速辦了婚禮,結(jié)果婚禮上涩笤,老公的妹妹穿的比我還像新娘嚼吞。我一直安慰自己盒件,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布舱禽。 她就那樣靜靜地躺著炒刁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪誊稚。 梳的紋絲不亂的頭發(fā)上翔始,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天,我揣著相機(jī)與錄音里伯,去河邊找鬼城瞎。 笑死,一個胖子當(dāng)著我的面吹牛疾瓮,可吹牛的內(nèi)容都是我干的脖镀。 我是一名探鬼主播,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼狼电,長吁一口氣:“原來是場噩夢啊……” “哼蜒灰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起肩碟,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤强窖,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后削祈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體翅溺,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年髓抑,在試婚紗的時候發(fā)現(xiàn)自己被綠了咙崎。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡启昧,死狀恐怖叙凡,靈堂內(nèi)的尸體忽然破棺而出劈伴,到底是詐尸還是另有隱情密末,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布跛璧,位于F島的核電站严里,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏追城。R本人自食惡果不足惜刹碾,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望座柱。 院中可真熱鬧迷帜,春花似錦物舒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至锦针,卻和暖如春荠察,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背奈搜。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工悉盆, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人馋吗。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓焕盟,卻偏偏與公主長得像,于是被迫代替她去往敵國和親宏粤。 傳聞我的和親對象是個殘疾皇子京髓,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 一:定義 變量:存儲單個元素的內(nèi)存空間 數(shù)組:存儲多個元素的連續(xù)的內(nèi)存空間,相當(dāng)于多個變量的集合 數(shù)組名和索引索引...
    芷_念閱讀 12,242評論 0 4
  • 摘要 數(shù)組的特性就是一組數(shù)據(jù)類型相同的集合商架,雖然shell是弱類型堰怨,但是我們也可以將其數(shù)組分為數(shù)據(jù)類型的數(shù)組和字符...
    菩提老鷹閱讀 366評論 0 2
  • 定義數(shù)組 在Shell中,用括號來表示數(shù)組蛇摸,數(shù)組元素用"空格"符號分割開备图。定義數(shù)組的一般形式為: 數(shù)組名=(值1值...
    frankisbaby閱讀 46評論 0 0
  • Shell在編程方面比Windows批處理強大很多,無論是在循環(huán)赶袄、運算揽涮。 bash支持一維數(shù)組(不支持多維數(shù)組),...
    Viking_Den閱讀 927評論 0 0
  • 今天上午在微博看到一則新聞?wù)f一個即將上大學(xué)的女孩,媽媽給說每月給她1200元的生活費敬辣,她反問媽媽難道她不是親生的雪标。...
    柳木雨閱讀 1,242評論 0 7