位置: 编程技术 - 正文

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

  • 房地产开发企业资质等级有几个
  • 印花税入什么科目核算成本
  • 税差理论名词解释
  • 海关缴款通知书在哪里查询
  • 生产设备保险费会计分录
  • 怎么根据实发工资算应发工资
  • 小规模纳税人开票税率
  • 海关完税凭证抵扣清单在哪里
  • 工程施工的借方和贷方
  • 通行费机打发票税率
  • 企业的成本核算包括
  • 哪些财务指标可以用于判断一个企业即将发生财务危机
  • 境外公司委托境内公司付款
  • 资产收购应如何计算
  • 退货的发票还能查询到么
  • 财务费用手续费有哪些
  • 哪些费用应该计税
  • 购买礼品赠送客户进项税处理
  • 出口企业应交税费是负数怎么解释
  • 原始凭证是出纳粘贴还是会计粘贴
  • 个体纳税申报核定销售额填不填
  • 企业研发产品成本怎么算
  • 营改增后小规模纳税人如何报税
  • 公司注销了之后银行账户还能用吗
  • 没有证书可以报特长生吗
  • 收到押金和支付押金的账务处理
  • edge浏览器下载安装
  • 企业收到保险公司的赔款
  • 年报企业控股情况怎么填
  • 付出去的款项退回的会计分录如何做
  • 劳务报酬必须要和工资申报吗
  • PSof1.exe - PSof1是什么进程 有什么作用
  • 酒店损益类科目包括哪些
  • kjournald是什么进程
  • 未缴纳社保可以直接走人吗
  • 苏必利尔湖位置地图
  • 劳务派遣公司的账务处理
  • 最贵的十张照片
  • php如何调用接口
  • 金融机构借款利率最新规定
  • dtft与dfs
  • 前端基础
  • uniapp返回上一页不刷新
  • chat的用法及短语
  • 金蝶迷你版怎么安装
  • 上个月的票这个月作废后报增值税需不需要交费?
  • ieee compel 2021
  • 暂估入库成本处理
  • 个人所得税退税退多少钱怎么算
  • 制造费用属于哪一类会计科目
  • 制作海报属于什么行业
  • 财务负责人需要工商登记吗
  • 其他综合收益算不算所有者权益
  • 消费税在企业所得税前扣除吗
  • 短期理财会计处理
  • 异地预缴增值税后本地怎么申报
  • 商品进销差价会计科目流程图模板
  • 购配件组装机器多少钱
  • 公司车辆违章
  • 手工账月末结账步骤
  • mysql修改允许远程连接
  • centos叫什么
  • win8系统怎么更改无线网络IP
  • win8系统怎么更改系统语言
  • os x 10.11 el capitan系统安装图文教程
  • 五个常用的说明方法
  • ios macos
  • linux find命令查找文件 name
  • Win10 Mobile 14342.1004快速预览版更新 提升电池续航
  • win7系统如何修改锁屏密码
  • 请问在javascript程序中
  • js删除数组中某一个对象
  • javascript基础类型
  • jsgenerator
  • jquery加载中
  • 购车发票包含
  • 广东电子税务局电话
  • 汽车车船税怎么交
  • 四川省地方税务局公告2018年第1号
  • 9月份公积金什么时候扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设