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数组的增删改查的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jQuery 基本操作
- 下一篇: mac上的终端bash命令(二)基础