日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Shell数组的增删改查

發布時間:2023/12/31 综合教程 26 生活家
生活随笔 收集整理的這篇文章主要介紹了 Shell数组的增删改查 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Shell數組的增刪改查

shell數組的定義及取值:

a=(123)

[root@bogontmp]#echo${a[*]}
123
[root@bogontmp]#echo${a[@]}
123

增加數組元素:

[root@bogontmp]#a[3]=4
[root@bogontmp]#echo${a[@]}
1234

修改數組元素:

[root@bogontmp]#a[0]=freddy
[root@bogontmp]#echo${a[@]}
freddy234

清空數組:

[root@bogontmp]#unseta
[root@bogontmp]#echo${a[@]}

刪除數組的指定值:

[root@bogontmp]#echo${a[@]}
123
[root@bogontmp]#unseta[0]
[root@bogontmp]#echo${a[@]}
23

取指定數組范圍:

[root@bogontmp]#a=(12345)

#從下標1開始取,取3位。

[root@bogontmp]#echo${a[@]:1:3}
234

把數組 值3替換成freddy字符串:

[root@bogontmp]#echo${a[@]/3/freddy}
12freddy45
[root@bogontmp]#

統計數組中的值得個數:
a=(abc)

[root@bogontmp]#echo${#a[*]}
3

統計數組內的元素個數:
[root@slavedbtest]#a=(123)
[root@slavedbtest]#echo${#a[@]}
3

統計變量的長度是多少:
[root@slavedbtest]#b=1234
[root@slavedbtest]#echo${#b}
4

取數組內的單個元素:
[root@slavedb test1]# a=(a b c)
[root@slavedb test1]# echo ${a[0]}
a
[root@slavedb test1]# echo ${a[1]}
b
[root@slavedb test1]# echo ${a[2]}
c

取出數組內所有的值:
[root@slavedb array]# echo ${array[@]}
1 2 3

[root@slavedb array]# echo ${array[*]}
1 2 3

截取數組元素的一部分:
[root@slavedb array]# array=(1 2 3 4 5)
[root@slavedb array]# echo ${array[@]:1:3}
2 3 4
[root@slavedb array]#

修改數組,并沒有真正的修改:
[root@slavedb array]# echo ${array[@]/2/888}
1 888 3 4 5
[root@slavedb array]# array=(1 2 3 4 5)
[root@slavedb array]# echo ${array[@]}
1 2 3 4 5
[root@slavedb array]# echo ${array[@]/2/888}
1 888 3 4 5
[root@slavedb array]#

數組key=value的定義方法:
[root@slavedb array]# array=([1]=one [2]=two [3]=three)
[root@slavedb array]# echo ${array[@]}
one two three
[root@slavedb array]# echo ${array[1]}
one
[root@slavedb array]# echo ${array[3]}
three

數組常用的定義方法:
[root@slavedb array]# array=($(pwd) $(w) $(uptime))
[root@slavedb array]# echo ${array[0]}
/tmp/array
[root@slavedb array]#

總結

以上是生活随笔為你收集整理的Shell数组的增删改查的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。