shell中数组的基本用法

转载 2016年07月15日 17:12:12

「1」数组初始化
假设数组名为ARR,则初始化的一种方法是:

1
ARR=(2 4 6 8)

其中,括号里的各项使用空格来分隔。
初始化数组的另一种方法是,用其他命令输出的结果来填充到数组中,例如把 ls 命令输出的文件列表填充到数组中:

1
2
3
4
5
ARR=(`ls /opt/`)
for FILE in ${ARR[@]};
do
echo $FILE;
done

「2」遍历数组方法为:

1
2
3
4
for NUM in ${ARR[*]}
do
echo $NUM
done

文章来源:http://www.codelast.com/
其中,每一次循环过程中,数组里的当前元素均被保存到NUM变量中,使用即可。
如果要定义一个空的数组,直接unset即可:

1
unset ARR

「3」向数组中添加成员

1
2
ARR[1]="item_1"
ARR[2]="item_2"

「4」取出数组中的一个成员

1
2
[root@localhost ~]# echo ${ARR[2]}
item_2

「5」判断一个指定的字符串是否在该数组中:

1
2
3
if echo "${ARR[@]}" | grep -w "item_1" &>/dev/null; then
echo "Found"
fi

其中,ARR是你的数组名,item_1是你要查找的字符串。

Shell中数组的用法

1、数组之间赋值 参考资料 [1]linux shell数组赋值方法
  • Q1302182594
  • Q1302182594
  • 2014年11月21日 11:17
  • 2200

shell 中的数组基本用法

1. 数组声明:     declare -a array  #声明declare是一个数组 2. 数组定义:     方式一:array=(zero one two three)     方式二:a...
  • lansesl2008
  • lansesl2008
  • 2014年02月17日 15:57
  • 983

shell编程--基本格式,基本语法,运算符,expr,(()),$[]

02/shell编程Shell是用户与内核进行交互操作的一种接口,目前最流行的Shell称为bash ShellShell也是一门编程语言解释型的编程语言>,即shell脚本一个系统可以存在多个she...
  • toto1297488504
  • toto1297488504
  • 2017年01月01日 17:57
  • 1235

shell编程中数组的简单用法及示例

缘起:在老男孩进行linux培训shell编程教学中,发现不少水平不错的网友及同学对数组仍然很迷糊,下面就给大家分享下数组的用法小例子,希望能给大家一点帮助。其实SHELL的数组很简单,好用。我们学习...
  • xingfujie
  • xingfujie
  • 2013年02月27日 15:34
  • 10232

shell中的数组操作

1.数组定义:shell使用一对括号表示数组,数组元素间用”空格”分隔# 空数组arr1 arr1=() # 数组arr2,成员分别是1, 2, 3, 4, 5, 6 arr2=(1 2 3 4 5 ...
  • neven7
  • neven7
  • 2015年08月31日 16:29
  • 5698

Shell脚本中$的用法

$0: 脚本名称,相对路径还是绝对路径要看调用的方式。如果是在父目录中,./dollarTest.sh调用,那么$0就是./dollarTest.sh;如果是全路径调用,如"/root/test/do...
  • styshoo
  • styshoo
  • 2015年08月02日 23:07
  • 1439

linux shell编程学习——数组使用

linux的shell的编程方面很强大,在日常的shell脚本里,数组是一种常见的数据结构。本文主要介绍了shell数据的定义,引用,赋值,遍历,删除,切片,替换等数组操作。...
  • shuanghujushi
  • shuanghujushi
  • 2016年07月20日 21:22
  • 1929

Shell中 := 的用法

若变量为空,可以使用 := 设置一个默认值,语法为: ${var:=defaultValue} 示例: 在Terminal中输入下列命令: jubincn@ubuntu:~$ echo $...
  • jubincn
  • jubincn
  • 2012年11月27日 22:20
  • 6206

shell中${}的妙用

以下的内容基本从Shell13问中提取. 1. 截断功能 ${file#*/}:       拿掉第一条/及其左边的字符串:dir1/dir2/dir3/my.file.txt ${file##*/}...
  • huang_xw
  • huang_xw
  • 2013年10月03日 21:05
  • 8942

传递shell脚本中的数组给awk

传递Linux shell 数组给awk
  • chlaws
  • chlaws
  • 2011年02月22日 17:27
  • 5256
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell中数组的基本用法
举报原因:
原因补充:

(最多只允许输入30个字)