位置: 编程技术 - 正文

Linux Shell 数组建立及使用技巧(shell脚本中的数组)

编辑:rootadmin

推荐整理分享Linux Shell 数组建立及使用技巧(shell脚本中的数组),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux创建数组,linux shell脚本 数组,shell数组用法,shell 创建数组,shell数组用法,shell 创建数组,shell 创建数组,shell 创建数组,内容如对您有帮助,希望把文章链接给更多的朋友!

linux shell在编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。

1.数组定义

[chengmo@centos5 ~]$ a=(1 2 3 4 5)[chengmo@centos5 ~]$ echo $a

一对括号表示是数组,数组元素用“空格”符号分割开。

2.数组读取与赋值

得到长度:

[chengmo@centos5 ~]$ echo ${#a[@]}

用${#数组名[@或*]} 可以得到数组长度

读取:

[chengmo@centos5 ~]$ echo ${a[2]} 3[chengmo@centos5 ~]$ echo ${a[*]} 1 2 3 4 5用${数组名[下标]} 下标是从0开始 下标是:*或者@ 得到整个数组内容

赋值:

[chengmo@centos5 ~]$ a[1]=[chengmo@centos5 ~]$ echo ${a[*]} 1 3 4 5

Linux Shell 数组建立及使用技巧(shell脚本中的数组)

[chengmo@centos5 ~]$ a[5]= [chengmo@centos5 ~]$ echo ${a[*]}1 3 4 5

直接通过 数组名[下标] 就可以对其进行引用赋值,如果下标不存在,自动添加新一个数组元素

删除:

[chengmo@centos5 ~]$ a=(1 2 3 4 5)[chengmo@centos5 ~]$ unset a[chengmo@centos5 ~]$ echo ${a[*]}[chengmo@centos5 ~]$ a=(1 2 3 4 5)[chengmo@centos5 ~]$ unset a[1] [chengmo@centos5 ~]$ echo ${a[*]} 1 3 4 5[chengmo@centos5 ~]$ echo ${#a[*]}4

直接通过:unset 数组[下标] 可以清除相应的元素,不带下标,清除整个数据。

3.特殊使用

分片:

[chengmo@centos5 ~]$ a=(1 2 3 4 5)[chengmo@centos5 ~]$ echo ${a[@]:0:3}1 2 3[chengmo@centos5 ~]$ echo ${a[@]:1:4}2 3 4 5[chengmo@centos5 ~]$ c=(${a[@]:1:4})[chengmo@centos5 ~]$ echo ${#c[@]}4[chengmo@centos5 ~]$ echo ${c[*]} 2 3 4 5

直接通过 ${数组名[@或*]:起始位置:长度} 切片原先数组,返回是字符串,中间用“空格”分开,因此如果加上”()”,将得到切片数组,上面例子:c 就是一个新数据。

替换:

[chengmo@centos5 ~]$ a=(1 2 3 4 5) [chengmo@centos5 ~]$ echo ${a[@]/3/}1 2 4 5[chengmo@centos5 ~]$ echo ${a[@]}1 2 3 4 5[chengmo@centos5 ~]$ a=(${a[@]/3/}) [chengmo@centos5 ~]$ echo ${a[@]} 1 2 4 5

调用方法是:${数组名[@或*]/查找字符/替换字符} 该操作不会改变原先数组内容,如果需要修改,可以看上面例子,重新定义数据。

以上内容是小编给大家介绍的linux shell 数组建立及使用技巧,希望对大家有所帮助。

浅谈:linux cron 计划任务常用符号小结 [root@wx-a~]#crontab--helpcrontab:invalidoption--'-'crontab:usageerror:unrecognizedoptionusage:crontab[-uuser]filecrontab[-uuser][-e|-l|-r](defaultoperationisreplace,per.2)-e(edituser'scrontab)编

Linux/Nginx如何查看搜索引擎蜘蛛爬虫的行为 摘要做好网站SEO优化的第一步就是首先让蜘蛛爬虫经常来你的网站进行光顾,下面的Linux命令可以让你清楚的知道蜘蛛的爬行情况。下面我们针对nginx服

Linux Shell脚本面试问集合 Q:1Shell脚本是什么、它是必需的吗答:一个Shell脚本是一个文本文件,包含一个或多个命令。作为系统管理员,我们经常需要使用多个命令来完成一项任务

标签: shell脚本中的数组

本文链接地址:https://www.jiuchutong.com/biancheng/368683.html 转载请保留说明!

上一篇:浅析Linux系统下安装wetty和使用说明(linux系统ll)

下一篇:浅谈:linux cron 计划任务常用符号小结(浅谈一下新冠的好处)

  • 社保由税务局征收
  • 职工薪酬分配表及分录怎么做
  • 暂估成本跨年后收到票汇算清缴
  • 法人转钱入公户怎么做会计分录
  • 应付利润借方有余额怎么处理
  • 小规模纳税人劳务分包税率
  • 工程施工科目核算内容
  • 期初数调整的分录怎么做
  • 企业外币账户怎么开通
  • 增值税专用发票几个点
  • 以货换货违法吗
  • 全额拨款事业单位工会经费来源
  • 砂石建筑材料验收规范
  • 进项发票不勾选会有什么后果
  • 小规模纳税人一个季度多少免税
  • 私车公用税务处理办法
  • 环境资源的含义
  • 公司店铺刷单的收入怎么记账
  • 建安企业外地项目预缴增值税
  • 公户批量扣费是啥意思
  • 暂估入库企业所得税税率
  • 货车的折旧率
  • 小规模纳税人公司注销流程及费用
  • 个人所得税款项性质
  • 小规模防伪税控服务费280元
  • 新买的电脑如何激活windows
  • 增值税纳税人申报表怎么填写
  • php基础
  • 苹果手机删除的备忘录怎么恢复
  • 股东投资款验资后可以转出吗
  • dell oemdrv
  • fsma32.exe进程是什么文件 fsma32是什么进程
  • 琼斯的大海怪
  • php网页编程
  • uniapp实战视频教程
  • 多个php文件整合到一起
  • 自制半成品属于原材料还是库存商品
  • 新准则预付账款计算公式
  • 简易html代码
  • 2手房价格
  • arp-a命令怎么用
  • 居民企业和非居民企业如何判定?
  • phpcms模块
  • 发票网上申领需要多长时间
  • SqlServer 2005 T-SQL Query 学习笔记(1)
  • 注册资本在十年后怎么办
  • 委托加工物资的消费税
  • 拆迁补偿款的组成
  • 补交所得税会计处理方法包括
  • 存货账面价值入哪个科目
  • 什么是利润表?其作用有哪些?
  • 固定资产的核算包括
  • 报关单新版
  • 进项发票超过期限不认证怎么办
  • 通信地址需要写什么
  • 做账工资和申报工资不一样
  • MySQL 5.7.18 release版安装指南(含有bin文件版本)
  • innodb.trx
  • surface 优惠
  • supporter5.exe - supporter5是什么进程
  • mac将多张图片保存到相册
  • 一打字就出现windows设置
  • js下拉加载
  • JavaScript数组去重
  • JavaScript中对象方法的创建
  • cocos2d-x教程
  • python进行统计分析
  • nodejs.
  • Android Http请求方法汇总
  • shell脚本if用法
  • django返回json数据
  • jquery 3.5
  • jquery示例
  • 江苏税务查询授权验证码
  • 矿山占用荒山是什么意思
  • 车辆退款
  • 电子发票冲红期限
  • 北医三院预约号最晚几点取
  • 电子税务局密钥不一致
  • 本科毕业去上海找什么工作好
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设