shell编程2:数组的运用
Shell 数组
定义数组
在Shell中,用括号来表示数组,数组元素用"空格"符号分割开。定义数组的一般形式为:
name=(name1 name2 name3)
复制代码
还可以单独定义数组的各个分量:
ary[0]=name1
ary[1]=name2
ary[3]=name3
复制代码
ps: 可以不使用连续的下标,而且下标的范围没有限制
读取数组
读取数组元素值的一般格式是:
${数组名[下标]}
复制代码
例如:
echo ${name[0]}
复制代码
使用@符号可以获取数组中的所有元素,例如:
echo ${name[@]}
复制代码
获取数组的长度
获取数组长度的方法与获取字符串长度的方法相同,例如:
# 取得数组元素的个数
length=${#name[@]}
echo $length
# 或者
length=${#name[*]}
echo $length
# 取得数组单个元素的长度
lengthn=${#name[n]}
echo $length
原文:https://juejin.im/post/5a6378055188253dc332130a
shell编程2:数组的运用的更多相关文章
- (转)轻松掌握shell编程中数组的常见用法及示例
		
缘起:在老男孩进行linux培训shell编程教学中,发现不少水平不错的网友及同学对数组仍然很迷糊,下面就给大家分享下数组的用法小例子,希望能给大家一点帮助.其实SHELL的数组很简单,好用.我们学习 ...
 - shell编程之数组
		
bash 编程只支持一维数组,不支持多维,类似c语言,数组下标从0开始,下标可以是整数,也可以是表达式 数组的定义 在shell中用括号来表示数组,中间用空格来隔开 主要有两种种定义形式: arr=( ...
 - Linux Shell编程(3):数组
		
http://snailwarrior.blog.51cto.com/680306/154704 BASH只支持一维数组,但参数个数没有限制. 声明一个数组:declare -a array (其 ...
 - Linux - 简明Shell编程07 - 数组(Array)
		
脚本地址 https://github.com/anliven/L-Shell/tree/master/Shell-Basics 示例脚本及注释 #!/bin/bash test0=() # 定义数组 ...
 - Shell编程之数组使用
		
记录一下shell中数组的使用 主要是数组元素的创建,元素的增.删.改操作. #!/bin/bash #基本数组操作 a=( ) ##()表示空数组 ]} echo "所有元素: " ...
 - shell编程之数组和关联数组
		
一.数组类似c语言的数组 1.两种赋值方式 可以整体定义数组:ARRAY_NAME=(value0 value1 value2 value3 ...) 此时数组的下标默认是从0开始的 还可以单独定义数 ...
 - [转] Shell编程之数组使用
		
#!/bin/bash #基本数组操作a=(1 2 3) ##()表示空数组echo "第0个元素:"${a[0]}echo "所有元素: "${a[@]}ec ...
 - [ SHELL编程 ] 数组、关联数组和awk数组
		
本文主要对shell编程中常用的数组.关联数组和awk数组定义.操作以及注意事项做个总结,并提供具体案例. 数组 数组定义:一对圆括号表示数组,数组元素之间用空格符号分割. Array=(val1 v ...
 - SHELL脚本编程-普通数组(列表)和关联数组(字典)
		
SHELL脚本编程-普通数组(列表)和关联数组(字典) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数组相关概述 变量: 存储单个元素的内存空间 数组: 存储多个元素的连续的 ...
 - shell编程系列21--文本处理三剑客之awk中数组的用法及模拟生产环境数据统计
		
shell编程系列21--文本处理三剑客之awk中数组的用法及模拟生产环境数据统计 shell中的数组的用法: shell数组中的下标是从0开始的 array=("Allen" & ...
 
随机推荐
- MySQL数据库时区问题导致java程序无法连接数据库
			
转载自https://blog.csdn.net/man_zuo/article/details/81027934 先把报错信息贴上, The server time zone value '???ú ...
 - Tomcat服务的配置
			
首先到Apache官网,下载tomcat,在官网有两种tomcat,一种是安装版,一种是压缩版,对于安装版的一台机器只能安装一个tomcat,而对于压缩版的tomcat一台机器可以安装多个tomcat ...
 - ---搭建springMvc框架,希望对初学者有所参考
			
Spring Mvc ==> Struts2 spring 无法替代 myBatis 工作量大 要自己操作sql语句 ==> hibernate Spring Mvc 取代St ...
 - C++中的内联函数分析
			
1,本节课学习 C++ 中才引入的新的概念,内联函数: 2,常量与宏回顾: 1,C++ 中的 const 常量可以替代宏常数定义,如: 1,const int A = 3; <==> #d ...
 - HDU 2815 Mod Tree (扩展 Baby Step Giant Step )
			
Mod Tree Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm ...
 - 同步任务 AsyncTask 介绍
			
AsyncTask 顾名思义,是在我们需要执行同步任务的时候使用,这个类可以做一些后台操作,然后将结果返回的UI来,因为这个类本身封装了Handler和Thread,所以我们不需要直接去操作这两个类, ...
 - C#虚方法和抽象方法的区别
			
一,如下例子 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespa ...
 - java树的遍历
			
java二叉树的遍历算法: http://blog.sina.com.cn/s/blog_70600f720100ujnp.html
 - css的9个常用选择器
			
1.类选择器(通过类名进行选择) <!DOCTYPE html> <html> <head> <title></title> </he ...
 - 配置进程外Session 同时解决一个奇怪的BUG 因为SQLserver 服务器名不是默认的.或者localhost而引发的一系列问题
			
用公司的电脑学习如鹏网的视频,开发一个项目,用到了进程外session,因为公司电脑SQLServer 是2008 服务器名称是. 然后参考这篇文章进行设置进程外session 很顺利 完成了设置. ...