码迷,mamicode.com
首页 > 系统相关 > 详细

Shell基础知识(五)

时间:2019-01-26 22:42:38      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:type   shell基础   shell   大于   赋值   取数   bsp   ash   不能   

shell中同样有数组的概念,获取数组中的元素要使用下标[],并且下标的值必须大于等于0。数据的各项特性见下例:
#!/bin/bash
array1=(1 2 3 999)
echo ${array1[3]}

array2=(1 3 5 "hello,world") # different data type
echo ${array2[0]}
echo ${array2[3]}

array1[4]=1000 # append more data
echo ${array1[4]}

echo ${array2[*]} # print all data from data array
echo ${array2[@]}
注意,赋值号两边一定不能出现空格!
 
获取数组的长度
#!/bin/bash
arr=(1 2 "hello")

echo ${#arr[*]} # print 3
echo ${#arr[@]} # print 3
echo ${#arr[2]} # print 5
拼接数组
#!/bin/bash
arr1=(1 2 3)
arr2=("hello" "world" 3 2 1)
arr_new1=(${arr1[*]} ${arr2[*]})
arr_new2=(${arr1[@]} ${arr2[@]})

echo ${arr_new1[*]}
echo ${arr_new2[@]}
输出

1 2 3 hello world 3 2 1

1 2 3 hello world 3 2 1

 
数组的删除
#!/bin/bash
arr=(1 2 3)
unset arr[1]
echo ${arr[*]} # print 1 3

arr[1]=4
echo ${arr[*]} # print 1 4 3

unset arr
echo ${arr[*]} # print nothing

 

Shell基础知识(五)

标签:type   shell基础   shell   大于   赋值   取数   bsp   ash   不能   

原文地址:https://www.cnblogs.com/yinzm/p/10325065.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!