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

主頁 > 知識庫 > Shell數組添加元素及注意事項

Shell數組添加元素及注意事項

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

向Shell數組添加元素有多種方法,每種方法在使用時都有一些需要注意的地方,沒有見過這方面的總結資料,所以自己總結一下。

直接下標添加

array_name[index]=value

最簡單的添加方式,直接用下標index為數組元素賦值,在使用時需要注意的是就是需要確保下標index處原本是沒有值的,否則會替換index處原本的值。

數組長度添加

array_name[${#array_name[@]}]=value
#或array_name[${#array_name[*]}]=value

以數組長度為下標添加,每次只能增加一個元素。但此方法有一個前提,就是數組中的元素下標必須是連續的,否則會存在替換已有元素的風險。例如:

arr=([1]="a" [2]="b")
echo ${arr[@]}
arr[${#arr[@]}]="c"
echo ${arr[@]}

實際上并有添加元素,而是將下標為2的元素值“b”替換為了“c”。

重新創建數組

array_name=("${array_name[@]}" value1 ... valueN)

 這種方式不需要下標連續,可同時添加多個元素,但是有一些要注意的地方:

首先,使用此方式添加元素后,數組中原有元素的下標會重置,會從0開始變成連續的,如果不希望改變下標則不能使用這種方式。

其次,雙引號不能省略,否則,當數組array_name中存在包含空格的元素時會按空格將元素拆分成多個。

最后,不能將“@”替換為“*”,雖然在輸出數組元素時可以相互替換,如果替換為“*”,不加雙引號時與“@”的表現一致,加雙引號時,會將數組array_name中的所有元素作為一個元素添加到數組中。類似于特殊變量$@和$*的區別。

#!/bin/bash
arr1=()
initArray(){
  arr1=([2]="a b" [3]=2 [5]=4)
}
showArray(){
  echo "Elements in arr1: ${arr1[@]}"
  echo "Length of arr1: ${#arr1[@]}"
  echo "The 3rd elements is: ${arr1[2]}"
  echo
}
initArray
echo "original arr1:"
showArray
echo "add new elements 3 and 5"
echo "--------------------"
echo "use @ without quote"
arr1=(${arr1[@]} 3 5)
showArray
initArray
echo "use * without quote"
arr1=(${arr1[*]} 3 5)
showArray
initArray
echo "use @ with quote"
arr1=("${arr1[@]}" 3 5)
showArray
initArray
echo "use * with quote"
arr1=("${arr1[*]}" 3 5)
showArray

運行結果為:

original arr1:
Elements in arr1: a b 2 4
Length of arr1: 3
The 3rd elements is: a b
 
add new elements 3 and 5
--------------------
use @ without quote
Elements in arr1: a b 2 4 3 5
Length of arr1: 6
The 3rd elements is: 2
 
use * without quote
Elements in arr1: a b 2 4 3 5
Length of arr1: 6
The 3rd elements is: 2
 
use @ with quote
Elements in arr1: a b 2 4 3 5
Length of arr1: 5
The 3rd elements is: 4
 
use * with quote
Elements in arr1: a b 2 4 3 5
Length of arr1: 3
The 3rd elements is: 5

賦值運算符+=

array_name+=(value1 ... valueN)

 這種方式不需要元素下標連續,可以添加多個元素,添加后元素下標不會重置,不存在元素覆蓋的風險。唯一要注意的就是“+=”前后不能有空格,并且后面的待添加元素必須用“()”包圍起來,并且多個元素用空格分隔。新添加的元素的下標取決于原本數組中最后有值的元素的下標。

#!/bin/bash
arr1=()
initArray(){
  arr1=([2]="a b" [3]=2 [5]=4)
}
showArray(){
  echo "Elements in arr1: ${arr1[@]}"
  echo "Length of arr1: ${#arr1[@]}"
  echo "The 3rd elements is: ${arr1[2]}"
  echo
}
initArray
echo "original arr1:"
showArray
echo "add new elements 3 and 5"
echo "--------------------"
echo "use += "
arr1+=(3 5)
showArray
echo "The 8th elements is: ${arr1[7]}"

運行結果為:

original arr1:
Elements in arr1: a b 2 4
Length of arr1: 3
The 3rd elements is: a b
 
add new elements 3 and 5
--------------------
use +=
Elements in arr1: a b 2 4 3 5
Length of arr1: 5
The 3rd elements is: a b
 
The 8th elements is: 5

數組中原本的元素沒有改變,新添加的元素下標是在最后有值的元素下標5的基礎上遞增的。

總結

添加方式 語法

可添加多個元素

下標必須連續 添加后下標改變 可能覆蓋原有元素
直接下標添加 array_name[index]=value
數組長度添加

array_name[${#array_name[@]}]=value

或array_name[${#array_name[*]}]=value

重新創建數組 array_name=("${array_name[@]}" value1 ... valueN)
賦值運算符+= array_name+=(value1 ... valueN)

到此這篇關于Shell數組添加元素及注意事項的文章就介紹到這了,更多相關Shell數組添加元素內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • PowerShell中使用ArrayList實現數組插入、刪除、添加例子
  • Shell腳本數組操作小結
  • Shell腳本數組用法小結
  • shell for循環與數組應用介紹
  • shell 使用數組作為函數參數的方法(詳解)
  • shell腳本字符串和數組的使用操作方法
  • Linux Shell 數組的創建及使用技巧
  • shell數組操作簡明總結

標簽:黔南 常州 河池 河北 通遼 隴南 淮南 黔南

巨人網絡通訊聲明:本文標題《Shell數組添加元素及注意事項》,本文關鍵詞  Shell,數組,添加,元素,及,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Shell數組添加元素及注意事項》相關的同類信息!
  • 本頁收集關于Shell數組添加元素及注意事項的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    www.久久精品| 韩国成人福利片在线播放| av亚洲精华国产精华精华| 免费在线观看不卡| 麻豆91免费观看| 六月丁香综合在线视频| 美女视频第一区二区三区免费观看网站| 国产精品免费视频观看| 亚洲欧洲三级电影| 日日摸夜夜添夜夜添国产精品| 日本不卡一二三区黄网| 成人黄色网址在线观看| 国产一区三区三区| 成人97人人超碰人人99| 91精品久久久久久久99蜜桃| 中文字幕欧美国产| 亚洲午夜私人影院| 国产一区二区三区在线观看精品| 成人黄色大片在线观看| 欧美精品欧美精品系列| 欧美精品一区二区三区蜜桃视频 | 日本美女一区二区| 不卡大黄网站免费看| 制服丝袜亚洲精品中文字幕| 国产精品丝袜91| 精品一区免费av| 成人av影视在线观看| 精品成人私密视频| 青椒成人免费视频| 欧美少妇bbb| 99在线精品免费| 国产精品毛片大码女人| 亚洲福中文字幕伊人影院| 成人av资源在线观看| 欧美国产日韩精品免费观看| 韩国女主播成人在线| 久久午夜免费电影| 成人综合在线观看| 精品国产一区二区三区四区四| 性欧美大战久久久久久久久| 欧美在线短视频| 亚洲一区在线观看网站| 91精品国产91久久综合桃花| 免费国产亚洲视频| 精品对白一区国产伦| 高清在线成人网| 亚洲国产日韩精品| 欧美一级免费大片| 国产一区二区女| 国产精品久久久久一区二区三区| 成人动漫视频在线| 亚洲最新在线观看| 日韩精品中午字幕| 成人丝袜高跟foot| 五月天国产精品| 亚洲国产激情av| 91精品国产综合久久蜜臀| 成人久久视频在线观看| 日韩精品成人一区二区三区| 国产女人18毛片水真多成人如厕 | 精品制服美女丁香| 亚洲国产精品一区二区www| 国产亚洲污的网站| 9191精品国产综合久久久久久| 国产**成人网毛片九色| 亚洲高清在线精品| 亚洲国产成人午夜在线一区| 日韩女优电影在线观看| 欧美日韩精品一区二区三区| 国产成人在线视频网站| 免费人成精品欧美精品| 亚洲第一福利视频在线| 亚洲免费成人av| 日本一区二区视频在线观看| 日韩精品一区二区三区在线观看 | 日韩欧美激情四射| 欧美日韩中文字幕一区| 99v久久综合狠狠综合久久| 国产精品一区在线观看你懂的| 极品尤物av久久免费看| 韩国成人在线视频| 韩国一区二区视频| 成人爽a毛片一区二区免费| 99精品久久久久久| 欧美在线影院一区二区| 欧美日韩在线播放| 精品国产髙清在线看国产毛片 | 亚洲无线码一区二区三区| 国产精品盗摄一区二区三区| 亚洲人快播电影网| 亚洲精品五月天| 亚洲欧洲日本在线| 亚洲国产精品av| 欧美极品另类videosde| 亚洲国产精品久久不卡毛片| 蜜桃精品视频在线| 成人性生交大片免费看视频在线| 色屁屁一区二区| 欧美一个色资源| 中文字幕一区二区三区av| 日韩精品一区第一页| 国产精品1区二区.| 欧美精品黑人性xxxx| 久久久国产精品午夜一区ai换脸| 2022国产精品视频| 亚洲精品中文字幕在线观看| 日韩av电影免费观看高清完整版在线观看| 精品一区二区三区久久久| 91麻豆免费视频| 国产亲近乱来精品视频| 亚洲成人综合视频| www.在线成人| 国产精品亲子伦对白| 国产一区二区三区四区五区入口| 在线视频国产一区| 国产精品素人视频| 久久国内精品自在自线400部| 欧美日本在线播放| 一区二区三区在线视频观看58| 91网址在线看| 国产日韩欧美一区二区三区综合| 99国内精品久久| 日本欧美韩国一区三区| 一本到不卡免费一区二区| 精品福利一二区| 粉嫩av一区二区三区在线播放 | 国内精品写真在线观看| 色婷婷久久综合| 亚洲欧洲日产国码二区| 国产成人av影院| 亚洲欧美日韩中文字幕一区二区三区| 三级亚洲高清视频| 777亚洲妇女| 日本va欧美va精品发布| 国产精品嫩草影院av蜜臀| av亚洲精华国产精华精华| 日产国产欧美视频一区精品| 日韩欧美在线123| 色综合欧美在线| 肉肉av福利一精品导航| 国产网红主播福利一区二区| 99久久久免费精品国产一区二区| 中文字幕免费一区| 欧美日韩小视频| 成人精品gif动图一区| 日韩精品亚洲专区| 亚洲精品国产a久久久久久 | 日本福利一区二区| av亚洲精华国产精华精华| 91片黄在线观看| 风间由美一区二区三区在线观看| 午夜精品久久久久久| 性做久久久久久久久| 亚洲一区在线免费观看| 久久精品视频在线免费观看| 欧美三级韩国三级日本三斤| 欧美最猛性xxxxx直播| 欧美丝袜自拍制服另类| 色一情一乱一乱一91av| 99久久婷婷国产综合精品电影 | 国产精品一品视频| 激情国产一区二区| 捆绑调教美女网站视频一区| 日韩经典中文字幕一区| 午夜免费久久看| 美女视频一区在线观看| 蜜臀av在线播放一区二区三区| 视频一区视频二区中文字幕| 日本va欧美va瓶| 成人免费高清视频在线观看| 色综合久久天天| 日韩欧美卡一卡二| 2欧美一区二区三区在线观看视频| 欧美一区二区三区视频免费| 91黄色小视频| 精品成人一区二区| 国产精品电影一区二区三区| 中文字幕一区二区在线观看| 亚洲高清免费视频| 91在线观看免费视频| 日韩美女视频一区二区在线观看| 精品国产精品网麻豆系列| 亚洲午夜精品久久久久久久久| 美女视频免费一区| 欧美精品粉嫩高潮一区二区| 亚洲精选免费视频| 蜜桃视频一区二区| 国内精品国产三级国产a久久| 成人激情小说网站| 精品国产在天天线2019| 亚洲色欲色欲www在线观看| 日本成人在线一区| 欧美综合天天夜夜久久| 日本一区二区三区四区| 亚洲高清中文字幕| 韩国欧美一区二区| 欧美一区二区三区免费大片 | 人妖欧美一区二区| 粉嫩av一区二区三区粉嫩| 日韩美女在线视频|