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

ARR=(2 4 6 8)

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

ARR=(`ls /opt/`)
for FILE in ${ARR[@]};
doecho $FILE;
done

「2」遍历数组方法为:

for NUM in ${ARR[*]}
doecho $NUM
done

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

unset ARR

「3」向数组中添加成员

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

上面的方法使用了指定数组索引的方式来向数组添加多个成员,但如果不想显式指定数组索引,则可以用下面的方法来添加:

ARR+=("item_1")
ARR+=("item_2")

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

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

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

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

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

linux shell 判断字符串是否在数组中相关推荐

  1. shell php文件是否存在字符串中,shell 判断字符串是否存在数组中的实现示例

    语法格式: [[ "${array[@]}" =~ "字符串" ]] 示例: #!/bin/sh ##数组 array=( address base cart ...

  2. golang 包含 数组_在 Golang 中如何快速判断字符串是否在一个数组中

    在使用 Python 的时候,如果要判断一个字符串是否在另一个包含字符串的列表中,可以使用in 关键词,例如: name_list= ['pm', 'kingname', '青南'] if 'king ...

  3. 在 Golang 中如何快速判断字符串是否在一个数组中

    在使用 Python 的时候,如果要判断一个字符串是否在另一个包含字符串的列表中,可以使用in 关键词,例如: name_list = ['pm', 'kingname', '青南'] if 'kin ...

  4. linux中如何分割字符串数组中,[转+整理]linux shell 将字符串分割成数组

    "传成老树白茶"献礼母亲节 邀市民品茗感受茶文化 5月8日下午,传成老树白茶巡回中国公益品鉴会第七十站,走进福州马尾区东方名城传成老树白茶文化馆. 本次品鉴会活动以 ...

  5. linux shell 判断字符串是否为数字

    方法1 a=1234 echo "$a"|[ -n "`sed -n '/^[0-9][0-9]*$/p'`" ] && echo string ...

  6. 技术收藏之linux shell 将字符串分割成数组

    原文链接:http://1985wanggang.blog.163.com/blog/static/776383320121745626320/ a="one,two,three,four& ...

  7. js判断字符串是否在数组中

    先加一个扩展函数:  Array.prototype.contains = function (obj) {  var index = this.length;  while (index–) {  ...

  8. linux shell 判断字符串包含

    方法一:利用grep查找 strA="long string" strB="string" result=$(echo $strA | grep "$ ...

  9. linux shell 将字符串分割成数组

    a="one,two,three,four" 要将$a分割开,可以这样: OLD_IFS="$IFS" IFS="," arr=($a) I ...

最新文章

  1. 2022-2028年中国油气勘探工程产业研究及前瞻分析报告
  2. Spring基础专题——第一章(第一个Spring程序)
  3. 风之语.我看苏州511房产新政
  4. ie支持css3圆角实现的俩种方式
  5. C# Ado.NET连接Sql-server
  6. LeetCode之字符串(C++)的切割简单实现
  7. Lync Server 2010迁移至Lync Server 2013故障排错 Part3 :内外网共享PPT提示证书问
  8. 从0开始搭建公司后台技术栈,这套架构值得拥有...
  9. 安装Debian7后遇到的问题与解决办法
  10. vim怎么跳转到函数定义处_Vim、gvim操作跳转光标区块和代码块的跳转
  11. focal loss dice loss源码_扒源码:sharding loss in Pytorch
  12. crazybox路由器解决授权码问题
  13. 一张图解释什么是遗传算法_什么是遗传算法?怎样绘制遗传算法流程图
  14. Landsat卫星数据介绍及下载方法
  15. python入门教程陈孟林_Python快速入门指南,没基础没关系
  16. 计算机网络 - 练习(一百二十七)
  17. 【Vue】高级系列(五)Vue模块化实战-demo2-任务清单todoList
  18. 商务办公用什么邮箱,注册163.net邮箱怎么样
  19. 1.4 NBU配置备份策略(Policy)
  20. 证明n阶方阵A可相似对角化的充要条件是A有n个线性无关的特征向量

热门文章

  1. Kubernetes — Harbor 分布式镜像仓库
  2. Bootloader的分区和启动
  3. 220V电容启动交流电机
  4. zoj4110 Strings in the Pocket(manacher)
  5. 任务计划cron、服务管理工具chkconfig/systemctl
  6. Android数据填充器LayoutInflater
  7. 从Linux系统内存逐步认识Android应用内存
  8. 数值优化(Numerical Optimization)学习系列-文件夹
  9. Android性能优化篇 [ 谷歌官方 ]
  10. 《编写高质量代码:改善c程序代码的125个建议》——建议2-6:防止无符号整数回绕...