Shell学习(5)——shell数组


标量变量和数组变量


前面学习的变量其实是“标量变量”,只能存储单个值。而数组变量则可以存储一系列的值,为组织数据带来方便性。

需要注意的是:在bash shell中,在存储空间充裕的情况下数组的大小不受限制;数组的元素不必具有连续下标;数组的第一个下标为0。


数组变量的命名


和标量变量命名的规范一致。只能包含字母,数字和下划线。开头字符必须是字母或下划线。


数组变量的创建


在bash shell中,创建数组变量的格式为

array_name=(value1 value2 ... valuen)
亦可通过以下方式逐个元素创建

array_name[index]=value
其中,array_name为数组名字,value为元素的值。


访问数组元素


格式:

${array_name[index]}

其中,array_name是数组的名字,index是元素的下标。


例子


example1

arr=(one two thr)
echo ${arr[0]}
echo ${arr[1]}
echo ${arr[2]}
输出:

one
two
thr

example2

arr[0]="a"
arr[2]="c"
echo ${arr[0]}
echo ${arr[2]}

输出:

a
c

example3

arr=(2 4 6 8)
echo ${arr[*]}
echo ${arr[@]}

输出:

2 4 6 8
2 4 6 8



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值