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

主頁 > 知識庫 > shell腳本編程之數組

shell腳本編程之數組

熱門標簽:怎么在百度地圖標注公司的位置 鶴崗400電話申請 百度地圖標注直線距離 商機地圖標注 測繪地圖標注名稱 天津電話外呼系統排名 智能電銷機器人有用嗎 德陽400電話申請 外呼電話系統怎么操作

數組就是相同數據類型的元素按一定順序排列的集合,就是把有限個類型相同的變量用一個名字命名,然后用編號區分他們的變量的集合,這個名字稱為數組名,編號稱為下標。組成數組的各個變量稱為數組的元素。數組是在程序設計中,為了處理方便, 把具有相同類型的若干變量按有序的形式組織起來的一種形式。

一、數組的表示方式

1、下標數組

下標必須為整數,格式:數組名[下標],下標默認從0開始。
shell支持稀疏數組,下標整數不需要連續。
聲明方式:declare -a 數組名

2、關聯數組

關聯數組可以使用任意的字符串作為下標(不必是整數)來訪問數組元素。bash4.0開始支持關聯數組。
格式:數組名[任意字符串]
聲明方式:declare -A 關聯數組
另外,shell只支持一維數組,不支持多維數組。

二、數組的賦值


三、數組的訪問

通過操作語法來實現對數組元素的訪問。

語法格式有以下幾種:

數組的長度:

${#ARRAY[*]}:顯示元素個數;
${#ARRAY[@]}:顯示元素個數;
${#ARRAY[#]}:第#個元素的字符個數;
${#ARRAY}:第0個元素的字符個數;

數組的元素:

${ARRAY[*]}:顯示所有元素內容;
${ARRAY[@]}:顯示所有元素內容;
${ARRAY[#]}:顯示第#個元素;
${ARRAY}:顯示第0個元素;

數組的鍵值:

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

實例:寫一個腳本,生成10個隨機數,保存至數組中,而后顯示數組下標為偶數的元素:


四、從數組中挑選元素

如果想要從數組中取出某幾個元素時,使用下標逐個查找比較麻煩,可以使用數組的偏移元素功能來簡化操作。

語法格式:

${ARRAY[@]:offset:number}
offset:偏移元素個數;
number:取出的元素個數;

實例:數組off_array中有6個元素,假設我們想要取3月到5月這三個值:


五、數組復制

$@:每個參數是一個獨立的串,建議使用;
$*:所有元素當做一個串。

實例:復制一個數組中下標為偶數的元素至新數組中:


六、從數組中刪除元素

格式:unset 數組名[下標]


七、綜合實例

生成10個隨機數,并對這10個隨機數進行排序。


您可能感興趣的文章:
  • Shell獲取字符串長度的多種方法總結
  • 用Shell判斷字符串包含關系的方法小結
  • linux shell字符串內置的常用操作(獲取長度、查找、替換)
  • Shell中判斷字符串是否為數字的6種方法分享
  • Shell腳本計算字符串長度和判斷字符串為空小技巧
  • shell編程中的字符串截取方法小結
  • Shell腳本實現簡單分割字符串
  • Shell腳本實現查找字符串中某字符最后出現的位置
  • Linux shell數組循環的實例詳解
  • linux shell實現求一個多維數組中的最大和最小值
  • Shell中創建序列和數組(list、array)的方法
  • shell腳本字符串和數組的使用操作方法

標簽:武漢 優質小號 丹東 滁州 自貢 鎮江 六盤水 百色

巨人網絡通訊聲明:本文標題《shell腳本編程之數組》,本文關鍵詞  shell,腳本,編程,之,數組,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《shell腳本編程之數組》相關的同類信息!
  • 本頁收集關于shell腳本編程之數組的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 泸西县| 扎囊县| 博罗县| 交城县| 迭部县| 临沂市| 岳西县| 资阳市| 咸阳市| 留坝县| 定陶县| 江永县| 新闻| 崇文区| 文成县| 泽州县| 永寿县| 峨眉山市| 景泰县| 凌海市| 锦屏县| 综艺| 昭觉县| 凤城市| 牡丹江市| 明星| 陵水| 汉中市| 会昌县| 信丰县| 周宁县| 孟津县| 岳阳县| 肥城市| 武义县| 墨竹工卡县| 光泽县| 白银市| 和林格尔县| 南安市| 望城县|