中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

shell中的數組

發布時間:2020-06-18 18:28:38 來源:網絡 閱讀:704 作者:houzhihui 欄目:系統運維

數組概念
結合生產需求將具有某些共同特性的數據組織為一個集合便于遍歷、查詢管理,數組實旨為變量的集合,shell中的數組相當于Python的列表,字典。

普通數組

1.索引號為數字,默認起始索引號為0
2.相當于Python中的列表
3.不用聲明,直接使用

關聯數組

1.索引格式可以自定義,關聯數組數據實旨為key、Value這樣的鍵值構成的集合
2.相當于python中的字典。
3.必須先聲明

稀疏數組:

索引號的不連續便成了稀疏數組

數組的聲明:
普通數組:declare -a ARRAY_NAME
shell中的數組
關聯數組:declare -A ARRAY_NAME
shell中的數組
查看系統中定義的數據組 declare -a

數組賦值

一次只賦值一個元素
shell中的數組
一次賦值所有元素
shell中的數組
只賦值指定元素
shell中的數組
交互式數組
shell中的數組
數據元素引用

    引用數組元素:
    ${ARRAY_NAME[INDEX]} 
    引用數組所有元素
    ${ARRAY_NAME[*]} 
    ${ARRAY_NAME[@]} 
    數據的長度
    ${#ARRAY_NAME[*]} 
    ${#ARRAY_NAME[@]} 
    刪除數組中的元素:導致稀疏格式
    unset ARRAY[INDEX] 
    刪除整個數組 
    unset ARRAY 

例:
shell中的數組
數組數據處理
語法:${ARRAY[@]:offset:number} n為起終位置,m為截取長度
記憶思路:
偏移量:從左到右元素字符串起始偏移量編號為0;從右到從元素字符串起始偏移量編號為-1
offset:元素字符串偏移量編號 對應Python字符串切片中的起始位置

offset為正數時代表從左向右截取,為負數時代表從右向左截取。

number:要截取元素字符串的長度 對應Python字符串切片中的結束位置。

number為正數時代表截取長度,為負數則代表結束位置,當number為代表結束位置時截取內容不包括第m位

注意:使用負數截取時,負數前必須用空格與:冒號隔開。

實例1:offset為正數時,從左向右截取:${ARRAY[@]:n:m},n為起終位置,m為截取長度
從左向右,截取起始位置為n,取m個字符。
shell中的數組
如果不指定截取長度m時,則是截取第n位到元素字符串的最后
shell中的數組
實例2:
offset為負數時,從右向左截取,為負數時:冒號后必須加空格${ARRAY[@]: -n: -m} 或${ARRAY[*]: -n:m}

${ARRAY[@]: -n:m} :從右到左,元素字符串偏移量由右到左編號為-1到-n,截取起始位置為-n,取m個字符。
${ARRAY[@]: -n: -m} :從右到左,元素字符串偏移量由右到左編號為-1到-n,截取起始位置為-n,結束位置為-m個字符。

shell中的數組

一定要銘記數組一旦被定義,只能向數組中一個一個的追加元素,或修改元素值,不能批量添加元素。批量賦值批量的是數組初始化。

ARRAY[${#ARRAY[]}]=value 元素個數加1來賦值

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

青海省| 屯昌县| 抚州市| 房山区| 高安市| 中方县| 县级市| 台湾省| 洛南县| 得荣县| 乐昌市| 蚌埠市| 道孚县| 东港市| 子长县| 高尔夫| 衡阳县| 海淀区| 马鞍山市| 梅州市| 正宁县| 彩票| 元氏县| 周宁县| 阳新县| 韩城市| 江安县| 布拖县| 应城市| 浦东新区| 洞头县| 包头市| 西城区| 旬邑县| 永福县| 吉林省| 祁连县| 鄱阳县| 墨脱县| 红安县| 鄂温|