shell编程笔记——数组的基本操作
2014-06-18 10:32
302 查看
在linux终端调试如果遇到Syntax error: "(" unexpected的报错,需要将默认的shell由dash改为bash,详细请点击博客。在开始介绍之前,我们需要明白数组的下标从0开始。以下简要介绍bash下的数组操作。
(2)array=( [1]=one [2]=two [3]=three ... ) # a=([0]=1 [1]=1 [2]=2 [3]=3)
(3)declare -a array #
将变量array声明为数组
(4)array[0]=one,array[1]=two #a[0]=1 a[1]=1 a[2]=2
#${a[1]},若要输出全部元素,可用$array_name[*]
2)unset array # 删除整个数组
2)${#array[*]}
假如我们要修改实值数组a=(1 2 3 4 5 6 7 8 9 10),使数组每个元素增加1,可通过如下代码实现
http://www.jb51.net/article/34321.htm http://www.cnblogs.com/chengmo/archive/2010/09/30/1839632.html
声明
(1)array=(value1 ... valuen) #a=(1 2 3 4)(2)array=( [1]=one [2]=two [3]=three ... ) # a=([0]=1 [1]=1 [2]=2 [3]=3)
(3)declare -a array #
将变量array声明为数组
(4)array[0]=one,array[1]=two #a[0]=1 a[1]=1 a[2]=2
访问
$array_name[index]#${a[1]},若要输出全部元素,可用$array_name[*]
赋值或修改
array_name[index] #a[0]=1删除
1)unset array[index] # unset array[1]2)unset array # 删除整个数组
得到数组长度
1)${#array[@]}2)${#array[*]}
假如我们要修改实值数组a=(1 2 3 4 5 6 7 8 9 10),使数组每个元素增加1,可通过如下代码实现
#!/bin/bash declare -ia a #定义变量a为整型数组 a=(1 2 3 4 5 6 7 8 9 10) echo ${#a[@]} echo ${a[*]} declare -i up #定义变量up为int型 up=${#a[@]}-1; for index in `seq 0 ${up}`; do a[${index}]=${a[${index}]}+1 done echo ${a[*]}
实例
读取一个文件,把每一行赋值给一个数组的变量,然后用for循环打印出来#!/bin/sh i=1 SUM=`sed -n '$=' tmp.txt` #计算文件的总行数 echo "$SUM" while read line do arr[$i]="$line" i=`expr $i + 1` done < tmp.txt echo "$i" i=1 for i in `seq $SUM` ;do echo "${arr[$i]}" done
参考
http://bbs.chinaunix.net/thread-1779167-1-1.htmlhttp://www.jb51.net/article/34321.htm http://www.cnblogs.com/chengmo/archive/2010/09/30/1839632.html
相关文章推荐
- JAVA学习笔记一:数组的基本操作
- Ruby字符串、条件、循环、数组、Hash、类基本操作笔记
- C语言学习笔记:17_数组-一维数组(基本操作,选择和冒泡排序,斐波那契数列)
- Java学习笔记2 - 数组的基本操作
- Swift学习笔记(二十)——数组的基本操作
- Shell编程之数组、字符串基本操作
- 黑马程序员--Java基础学习笔记【数组操作、基本数据类型包装类】
- Matlab笔记:对数组的基本操作
- 学习笔记——C语言实现单链表的基本操作:创建、输出、插入结点、删除结点、逆序链表
- WPF and Silverlight 学习笔记(二十八):基本图形的使用(3)图形的操作
- OpenLDAP学习笔记5——LDAP的基本操作:搜索、创建
- MySQL 5.1学习笔记(1)-基本操作
- JavaScript数组操作学习部分笔记
- 小苏的Shell编程笔记之二--Shell变量及其相关操作
- J2SE学习笔记3 — Java基本语法(9)数组和枚举
- 小苏的Shell编程笔记之三--数组和算术运算
- javascript 学习笔记(一)DOM基本操作
- 三:数组_数组的基本操作
- SVN基本操作---笔记
- JAVA文件-基本操作学习笔记