位置: 编程技术 - 正文

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 计划任务常用符号小结(浅谈一下新冠的好处)

  • 净利润是指税前利润
  • 小规模不动产租赁税率5%
  • 税法有哪些构成要素及各要素之间有何关系
  • 银行短期存款利息怎么算
  • 申报无票收入次月红冲有没有风险
  • 公司成立之初做哪些
  • 建筑施工企业涉税问题
  • 货没出,发票先开
  • 销售货物代垫的运费发生的增值税
  • 企业所得税预缴计算方法
  • 房地产企业可以贷款吗
  • 短期借款超过一年未归还转到哪会计视野
  • 一般纳税人购入货物相关的增值税可以抵扣
  • 收入费用类科目结转至本年利润
  • 用库存物资抵货怎么做账
  • 合并利润表抵消事项包括
  • 出口退税销项税额计算公式
  • 代增值税专用发票网上申请
  • 企业如何避免风险
  • 小规模免征增值税政策
  • 应收账款减值准备可以税前扣除吗
  • 商场补贴申请怎么写
  • 中央空调使用费怎么开发票
  • win11打开设置
  • 发票备注栏的填写规定
  • 抵押房产的保险能退吗
  • openssh centos
  • 免费投放资产收益的平台
  • 哪些情形不属于伪现金
  • 会计月末账务处理流程图
  • 库存现金盘亏会计分录无法查明原因
  • Php实现邀请用户加入企业生成邀请链接
  • 贴现带息与不带息公式
  • yolov3 改进
  • 子公司提取盈余公积 合并抵消
  • 域名续费多久生效
  • 终止pppoe会话
  • phpcms使用教程
  • system error
  • 企业购进商品支付货款时,实际发生现金折扣,应计入
  • 图片加载不存在
  • 收到境外服务费会计分录
  • 小规模纳税人怎么开增值税专用发票
  • 增值税主表和附表
  • 进项税额红字
  • 待报解预算收入是什么
  • 应收利息和应收股利属于什么科目
  • 农产品加计扣除10%进项税账务处理
  • 公司买车可以少多少钱
  • 现金流量表和利润表的勾稽关系
  • 一般纳税人原材料的入账价值怎么算
  • 空头支票是什么数字
  • Win10 Mobile 10549中Cortana电池消耗很大该怎么办?
  • 苹果mac怎么下载英雄联盟
  • 2015微软发布会
  • win7系统IE浏览器版本
  • mac book视频
  • centos 文件搜索
  • centos安装配置ftp
  • linux 操作系统
  • windows8怎么使用
  • win7调出ie浏览器
  • win8系统怎么重新安装系统
  • 小马kms激活工具
  • linux k
  • opengl网格
  • python语言如何获取随机整数
  • 搭建nodejs
  • Android startActivities()的使用
  • python wms
  • Android ListViewitem滑动出现删除按钮
  • jQuery progressbar通过Ajax请求实现后台进度实时功能
  • python如何用
  • JavaScript 事件对象介绍
  • 每天一篇小练笔主题
  • jquery foreach循环
  • 广东省税务局官网 国家税务总局
  • 企业所得税国家和地方分配比例
  • 2013年山西高考作文
  • 福州水费出账时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设