欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

shell腳本編程之?dāng)?shù)組

 更新時(shí)間:2016年01月14日 11:09:41   投稿:mrr  
數(shù)組就是相同數(shù)據(jù)類(lèi)型的元素按一定順序排列的集合,就是把有限個(gè)類(lèi)型相同的變量用一個(gè)名字命名,然后用編號(hào)區(qū)分他們的變量的集合,這個(gè)名字稱(chēng)為數(shù)組名,編號(hào)稱(chēng)為下標(biāo)

數(shù)組就是相同數(shù)據(jù)類(lèi)型的元素按一定順序排列的集合,就是把有限個(gè)類(lèi)型相同的變量用一個(gè)名字命名,然后用編號(hào)區(qū)分他們的變量的集合,這個(gè)名字稱(chēng)為數(shù)組名,編號(hào)稱(chēng)為下標(biāo)。組成數(shù)組的各個(gè)變量稱(chēng)為數(shù)組的元素。數(shù)組是在程序設(shè)計(jì)中,為了處理方便, 把具有相同類(lèi)型的若干變量按有序的形式組織起來(lái)的一種形式。

一、數(shù)組的表示方式

1、下標(biāo)數(shù)組

下標(biāo)必須為整數(shù),格式:數(shù)組名[下標(biāo)],下標(biāo)默認(rèn)從0開(kāi)始。
shell支持稀疏數(shù)組,下標(biāo)整數(shù)不需要連續(xù)。
聲明方式:declare -a 數(shù)組名

2、關(guān)聯(lián)數(shù)組

關(guān)聯(lián)數(shù)組可以使用任意的字符串作為下標(biāo)(不必是整數(shù))來(lái)訪(fǎng)問(wèn)數(shù)組元素。bash4.0開(kāi)始支持關(guān)聯(lián)數(shù)組。
格式:數(shù)組名[任意字符串]
聲明方式:declare -A 關(guān)聯(lián)數(shù)組
另外,shell只支持一維數(shù)組,不支持多維數(shù)組。

二、數(shù)組的賦值


三、數(shù)組的訪(fǎng)問(wèn)

通過(guò)操作語(yǔ)法來(lái)實(shí)現(xiàn)對(duì)數(shù)組元素的訪(fǎng)問(wèn)。

語(yǔ)法格式有以下幾種:

數(shù)組的長(zhǎng)度:

${#ARRAY[*]}:顯示元素個(gè)數(shù);
${#ARRAY[@]}:顯示元素個(gè)數(shù);
${#ARRAY[#]}:第#個(gè)元素的字符個(gè)數(shù);
${#ARRAY}:第0個(gè)元素的字符個(gè)數(shù);

數(shù)組的元素:

${ARRAY[*]}:顯示所有元素內(nèi)容;
${ARRAY[@]}:顯示所有元素內(nèi)容;
${ARRAY[#]}:顯示第#個(gè)元素;
${ARRAY}:顯示第0個(gè)元素;

數(shù)組的鍵值:

$[!ARRAY[*]}:顯示所有的鍵值;
$[!ARRAY[@]}:顯示所有的鍵值。

實(shí)例:寫(xiě)一個(gè)腳本,生成10個(gè)隨機(jī)數(shù),保存至數(shù)組中,而后顯示數(shù)組下標(biāo)為偶數(shù)的元素:


四、從數(shù)組中挑選元素

如果想要從數(shù)組中取出某幾個(gè)元素時(shí),使用下標(biāo)逐個(gè)查找比較麻煩,可以使用數(shù)組的偏移元素功能來(lái)簡(jiǎn)化操作。

語(yǔ)法格式:

${ARRAY[@]:offset:number}
offset:偏移元素個(gè)數(shù);
number:取出的元素個(gè)數(shù);

實(shí)例:數(shù)組off_array中有6個(gè)元素,假設(shè)我們想要取3月到5月這三個(gè)值:


五、數(shù)組復(fù)制

$@:每個(gè)參數(shù)是一個(gè)獨(dú)立的串,建議使用;
$*:所有元素當(dāng)做一個(gè)串。

實(shí)例:復(fù)制一個(gè)數(shù)組中下標(biāo)為偶數(shù)的元素至新數(shù)組中:


六、從數(shù)組中刪除元素

格式:unset 數(shù)組名[下標(biāo)]


七、綜合實(shí)例

生成10個(gè)隨機(jī)數(shù),并對(duì)這10個(gè)隨機(jī)數(shù)進(jìn)行排序。


相關(guān)文章

  • shell自定義函數(shù)及參數(shù)調(diào)用解析

    shell自定義函數(shù)及參數(shù)調(diào)用解析

    與其它的腳本語(yǔ)言一樣,bash同樣支持函數(shù)。本文為大家介紹在bash中定義與使用函數(shù)的方法,有需要的朋友可以參考下
    2013-02-02
  • Linux中文件的基本屬性介紹

    Linux中文件的基本屬性介紹

    這篇文章介紹了Linux中文件的基本屬性,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • 淺談Linux磁盤(pán)修復(fù)e2fsck命令

    淺談Linux磁盤(pán)修復(fù)e2fsck命令

    下面小編就為大家?guī)?lái)一篇淺談Linux磁盤(pán)修復(fù)e2fsck命令。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • Shell腳本中計(jì)算字符串長(zhǎng)度的5種方法

    Shell腳本中計(jì)算字符串長(zhǎng)度的5種方法

    這篇文章主要介紹了Shell腳本中計(jì)算字符串長(zhǎng)度的5種方法,來(lái)自于個(gè)人Shell腳本長(zhǎng)期的開(kāi)發(fā)經(jīng)驗(yàn),需要的朋友可以參考下
    2014-06-06
  • linux查看nginx安裝路徑的方法

    linux查看nginx安裝路徑的方法

    這篇文章主要介紹了linux查看nginx安裝路徑的方法,文中有相關(guān)的代碼示例供大家參考,具有很好的參考價(jià)值,對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-11-11
  • 如何寫(xiě)出安全的、基本功能完善的Bash腳本

    如何寫(xiě)出安全的、基本功能完善的Bash腳本

    這篇文章主要介紹了如何寫(xiě)出安全的、基本功能完善的Bash腳本,幫助大家更好的理解和使用bash shell,感興趣的朋友可以了解下
    2020-12-12
  • CentOS下redis自啟動(dòng)shell腳本

    CentOS下redis自啟動(dòng)shell腳本

    這篇文章主要介紹了CentOS下redis自啟動(dòng)shell腳本,使用此腳本可以加入系統(tǒng)服務(wù),實(shí)現(xiàn)redis機(jī)啟動(dòng),并且包含了如啟動(dòng)、停止、重啟等功能命令,需要的朋友可以參考下
    2014-08-08
  • shell腳本執(zhí)行命令自動(dòng)填充密碼(自動(dòng)輸入密碼)

    shell腳本執(zhí)行命令自動(dòng)填充密碼(自動(dòng)輸入密碼)

    這篇文章主要介紹了shell?執(zhí)行命令自動(dòng)填充密碼,文中結(jié)合實(shí)例代碼通過(guò)三種方式講解了Shell?腳本自動(dòng)輸入密碼的方法,需要的朋友可以參考下
    2023-02-02
  • Linux中scp命令獲取遠(yuǎn)程文件的方法

    Linux中scp命令獲取遠(yuǎn)程文件的方法

    scp用于在Linux下進(jìn)行遠(yuǎn)程拷貝文件的命令,和它類(lèi)似的命令有cp。接下來(lái)通過(guò)本文給大家介紹Linux中scp命令獲取遠(yuǎn)程文件的方法,一起看看吧
    2016-08-08
  • 一天一個(gè)shell命令 linux文本操作系列-head,tail命令詳解

    一天一個(gè)shell命令 linux文本操作系列-head,tail命令詳解

    這篇文章主要介紹了一天一個(gè)shell命令 linux文本操作系列-head,tail命令詳解,需要的朋友可以參考下
    2016-06-06

最新評(píng)論