位置: 编程技术 - 正文

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

  • 进项税额转出需要结转吗
  • 没有固定金额的合同叫什么合同
  • 境外企业在中国境内承包建筑工程应在
  • 租赁负债的计税基础
  • 小规模纳税人怎么变成一般纳税人
  • 自然人报税系统怎么进入单位报税系统
  • 酒店物料消耗包括哪些
  • 私人网银可以转到对公账户吗?
  • 个税年度累计计算器
  • 预付货款后收到货怎么做账
  • 房屋中介机构可以资金托管吗
  • 增值税零税率发票预缴税额
  • 供应销用商品给的返利怎么做?
  • 旅游业差额开票的票据可以累计一季度吗
  • 刷信用卡的手续费去哪了
  • 产品质量问题怎么处罚
  • 增值税普票跨年重开风险
  • 不应计入税金及附加的有哪些
  • 收到银行承兑汇票计入什么科目
  • 资产负债表里面应付账款怎么算
  • 委托收款有哪些
  • 普通发票个人所得税隔审了怎么弄
  • 小规模发工资超了怎么办
  • 违约方能否要求返还价款
  • 盘盈的固定资产怎么做账务处理
  • php如何实现字符串反转
  • php编程入门教程
  • 单位支付安装天然气费
  • 饭店开业请客说什么
  • wind10画图在哪
  • 母公司向子公司发行面值100万元、期限为三年
  • 国外进口增值税税率
  • 赠送现金券是否违法
  • 正爬上唐娜·诺克沙滩的灰海豹,英格兰北林肯郡 (© Frederic Desmette/Minden Pictures)
  • joplin使用
  • 企业成立多久可以注销
  • 担保余值计算公式
  • linux 运行php
  • php微信公众号开源框架
  • 开发成本怎么做分录
  • 前端可以用jsp写吗
  • OpenCV之 BGR、GRAY、HSV色彩空间&色彩通道专题 【Open_CV系列(三)】
  • 普通增值发票作废税务局能查到吗
  • 待报解预算收入待结算财政款项
  • 筹建期间发生的开办费用
  • 如何用python绘制
  • 自由会计师
  • 项目终止前期费用核销
  • 农产品普通发票进项税抵扣
  • 财政专项资金能不能用于偿还债务呢
  • 注册资本在十年后怎么办
  • 研发支出是什么性质的科目
  • 记账凭证错误要重开吗
  • 本期已认证且不抵扣怎么申报
  • 抵扣认证的发票需要还回去吗
  • 公司开具电子发票是否取消纸质发票开具
  • 建账时应注意的事项有
  • vista windows
  • 优盘安装xp
  • gwservice进程
  • 怎样打开进程管理器功能
  • 命令行教程
  • cocos2d怎么用
  • Unity3D游戏开发标准教程
  • opengl教程48讲
  • 使用多进程web
  • 编写注册表文件
  • 使用vue开发手机app
  • javascript概述及作用
  • python控制台怎么用
  • JavaScript File API文件上传预览
  • python做开发
  • 使用jQuery加载html页面到指定的div实现方法
  • js验证码代码怎么写
  • 计算消费税为什么要除1-比例税率
  • 安徽国税发票
  • 内蒙古税务局发票认证
  • 公安驻税务联络办公室
  • 教育费附加地方教育费附加税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设