位置: 编程技术 - 正文

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

  • 递延所得税负债计算公式
  • 耕地占用税中的耕地是指什么
  • 一般纳税人开普票和专票有什么区别
  • 万元版和十万元版可以一起用吗
  • 增值税一般纳税人证明怎么查询
  • 个人劳务报酬所得税率表
  • 违约金收入需要缴纳印花税吗
  • 偶然所得个税怎么计算公式
  • 政府补贴项目账务怎么做
  • 待认证转进项税额转出会计分录
  • 未分配利润转出会计分录
  • 减免税期间是什么意思
  • 租车租赁费税率是多少
  • 城市垃圾处理费怎么申报
  • 个税返还增值税申报表填哪里
  • 收到员工偿还的借款8000元,所生成的凭证会计分录
  • 发生的业务招待费属于什么科目
  • 资本公积可以退还给投资者吗
  • 无票收入可以存钱吗
  • 电子商务出来干嘛
  • 企业收到收入会计分录
  • 计算应纳税所得额时可以扣除的项目有
  • 苹果手机抖音投屏到电视怎么投屏
  • 在win7系统中文件属性有哪些
  • 调整系统保留带宽的命令
  • 年度确认收入怎么算
  • 圣保罗大教堂是什么教
  • 公交车停车场收费吗
  • thinkphp5.0.23
  • 违约金需要缴纳企业所得税吗
  • php处理xml
  • iphone添加自定义提示音
  • php读取文件内容的方法和函数
  • 工业企业成本核算的一般程序包括下列的
  • java泛型简单例子
  • macps字体怎么导入
  • 融资租出固定资产计入什么科目
  • 一张专票可以开几项
  • 本月无开票企业怎么报税
  • c 语言 static
  • 营改增之后增值税怎么算
  • 应付职工薪酬的
  • 社会团体要求
  • 其他应收款是如何核算的
  • 公帐的钱可以转到其他人帐户吗
  • 进口关税的计算是以什么为基础
  • 固定资产净残值和净值的区别
  • 预收账款和应收账款可以合并吗
  • 填写企业所得税年度纳税申报表都需要哪些数据
  • 外资企业可以融资吗
  • 计提的管理费用要结转吗
  • 其他债权投资如何计提减值
  • 个人所得税如何计算
  • 已收款未开票未发货能确认收入吗
  • 下脚料属于什么科目
  • 如何理解出口退税的意义
  • 银行利息为什么用红字
  • 小企业会计制度的适用对象是
  • 执行企业会计准则的非上市企业
  • 进项税和销项税抵扣的会计分录
  • 新冠肺炎疫情相关租金减让
  • 会计调账是什么意思
  • ubuntu 连不上网如何排查原因
  • xp系统怎么修改网络ip地址
  • windows下用什么编程工具
  • macbook备份数据
  • CentOS系统中与时间的相关命令详解
  • centos 安装
  • win10如何清除系统
  • linux检测硬件
  • 简单的安卓程序
  • js 单引号
  • 基于nodejs的项目
  • c#中thread的用法
  • jquery选择指定标签
  • python数据结构之数组
  • unity怎么调用方法
  • Android之ContentProvider
  • 一般纳税人开劳务费税率是多少2023
  • 税务机关党建动员大会
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设