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编程中数组的简单用法及示例

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

掌握shell编程中数组的常见用法及示例

给大家分享下数组的用法小例子,希望能给大家一点帮助。其实SHELL的数组很简单,好用。我们学习都应该遵循简单、易用的原则。 shell编程中数组的简单用法及示例 新版本的Bash支持一维数组....

linux shell 系列 sed 命令基本用法实例-①set命令选项的应用案例

首先先给大家看一个我写的程序的源码文件msg.c,就以这个文件作为演示,大家可以看到文件的部分内容及对应的行号: 图1 ①.以指定行号查看文件对应行的内容 图2 终端输入sed命令:  se...

编程语言基本用法总结(Shell,Python,C/C++)

1. Shell  脚本执行目录声明: #!/bin/bash 数据结构: val_str="string" #定义字符串变量 val_int=1 #定义整形变量 arry_str...

Shell-Cron基本用法一

crontab命令的功能是在一定的时间间隔调度一些命令的执行。在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。 crontab命...

shell 中数组的基本操作

数组(Array)是一个由若干同类型变量组成的集合,引用这些变量时可用同一名字。数组均由连续的存储单元组成,最低地址对应于数组的第一个元素,最高地址对应于最后一个元素。bash Shell只支持一维数...

shell命令之基本的数组操作

shell命令之基本的数组操作 题目出处:https://www.hackerrank.com/domains/shell/arrays-in-bash/page:1...

Shell教程(三):数组/Arrays、基本运算符

定义数组值: 一个数组变量和标量变量之间的差异可以解释如下。 说,你正试图表示各种学生为变量集的名字。每一个单个变量是一个标量变量,如下所示: NAME01="Zara" NAME02="Qa...

数组-在Shell脚本中的基本使用介绍

Shell脚本在运维工作中是极其重要的,而数组在shell脚本里的运用无论是在循环或运算方面都是非常实用的一个环节。 下面是对shell脚本中数组方面一些操作在此进行记录,希望能帮助到有兴趣的朋友~ ...

Shell入门(三)数组、基本运算符

Shell 数组数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。 与大部分编程语言类似,数组元素的下标由0开始。 Sh...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell中数组的基本用法
举报原因:
原因补充:

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