Shell入门(四)之数组
来源:互联网 发布:淘宝怎么看等级 编辑:程序博客网 时间:2024/06/06 19:37
一、一维数组
bash支持一维数组(不支持多维数组),并且没有限定数组的大小。
类似与C语言,数组元素的下标由0开始编号。
二、定义数组
在Shell中,用括号来表示数组,数组元素用"空格"符号分割开。
array_name=(value0 value1 value2 value3)
或
array_name=( value0
value1
value2
value3 )
或
array_name[0]=value0
array_name[1]=value1
array_name[n]=valuen
可以不使用连续的下标,而且下标的范围没有限制。
#!/bin/basha=( 1 2 3 4 )b=(11 12 13 14)c[0]=21c[2]=22c[3]=23c[4]=24echo ${a[@]} #1 2 3 4echo ${b[@]} #11 12 13 14echo ${c[@]} #21 22 23 24
三、读数组
${数组名[下标]}
#!/bin/basha=( 1 2 3 4 )echo ${a[1]} #2
使用@符号或者*可以获取数组中的所有元素
#!/bin/basha=( 1 2 3 4 )echo ${a[@]} #1 2 3 4echo ${a[*]} #1 2 3 4
四、数组的长度
${#a[@]}或${#a[*]}取数组的长度
${#a[n]}取的是a[n]转成string的长度
#!/bin/basha=( 111 2 3 4 5 )echo ${#a[@]} #5echo ${#a[*]} #5echo ${#a[0]} #3echo ${#a[5]} #0echo ${#a[n]} #3
阅读全文
0 0
- Shell入门(四)之数组
- Shell入门(四)之数组
- iOS入门(四)数组
- java基础入门之四(数组+排序)
- shell-四(数组和函数)
- Shell脚本入门(四) - 读取键盘输入
- Linux shell入门基础(四)
- Shell入门(四)流程控制
- Shell脚本入门(十三) - 数组
- shell脚本之运算符(四)
- Linux Shell系列教程之(四)Shell注释
- shell脚本之shell数组
- Spark修炼之道(基础篇)——Linux大数据开发基础:第十二节:Shell编程入门(四)
- Spark修炼之道(基础篇)——Linux大数据开发基础:第十二节:Shell编程入门(四)
- 【Linux学习】之 Shell(变量、数组)
- shell之数组定义
- Shell脚本之数组
- shell之数组
- Spring入门(二)之下载与安装
- Spring入门(三)之IoC
- Shell入门(一)之简介
- Shell入门(二)之变量
- Shell入门(三)之字符串
- Shell入门(四)之数组
- Shell入门(五)之参数
- Shell入门(六)之算术运算
- Shell入门(七)之关系运算
- Shell入门(八)之布尔运算
- bootstrap。。cell添加按钮
- Shell入门(九)之字符串比较
- Shell入门(十)之echo
- mysql表名大写,造成jpa Table doesn't exist问题