shell数组

来源:互联网 发布:知乎lookfantastic 编辑:程序博客网 时间:2024/06/08 06:58

可以同直接赋值的方式初始化数组

tao@tao-ThinkCentre-M8600t-N000:~$ array=(1 2 3 4)
tao@tao-ThinkCentre-M8600t-N000:~$ echo $array
1

可见$array 代表数值第一个元素

打印数组下表为2的元素,数组是从0开始的

tao@tao-ThinkCentre-M8600t-N000:~$ echo ${array[2]}
3

计算数组的长度
tao@tao-ThinkCentre-M8600t-N000:~$ echo ${#array[@]}

4

打印数组中的所有元素,哈哈哈,这里不需要循环

tao@tao-ThinkCentre-M8600t-N000:~$ echo ${array[*]}
1 2 3 4


改变数组中的某一个下标的值
tao@tao-ThinkCentre-M8600t-N000:~$ array[1]=9
tao@tao-ThinkCentre-M8600t-N000:~$ echo ${array[*]}
1 9 3 4
删除整个数组
tao@tao-ThinkCentre-M8600t-N000:~$ unset array
tao@tao-ThinkCentre-M8600t-N000:~$ echo ${array[*]}

删除数组中的某一个元素

tao@tao-ThinkCentre-M8600t-N000:~$ unset array[1]
tao@tao-ThinkCentre-M8600t-N000:~$ echo ${array[*]}
1 3 4

数组中的分片

tao@tao-ThinkCentre-M8600t-N000:~$ echo ${array[@]:0:2}
1 3


数组中的替换:这里的替换是指数组中的元素而不是指下标

tao@tao-ThinkCentre-M8600t-N000:~$ echo ${array[@]/3/10}
1 10 4









原创粉丝点击