位置: 编程技术 - 正文

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

  • 实收资本增加如何计算
  • 私车公用报销流程怎么写
  • 公司收到待报解预算收入会计分录
  • 承兑汇票大回头票是什么意思
  • 短期借款现金流
  • 内部交易和内部往来是什么意思
  • 企业的培训费会计分录
  • 火车票抵扣进项税怎么计算
  • 经营罚没物品增值税计算
  • 旅行社给游客买保险的步骤是什么
  • 退休人员基本养老金调整幅度需要综合考虑什么因素
  • 我国流转税主要包括
  • 增值税发票可以抵税吗
  • 服装公司业务范围有哪些
  • 事业单位收到增值税专用发票抵扣联怎么办
  • 已经入账的发票能把原始票据退回吗
  • 税报完了可以撤销吗
  • 合同签订的案例
  • 企业自主招聘有编制吗
  • 分摊的水费应取得何种扣除凭证
  • 现金支票怎么背书转让
  • 股权投资损失怎么算出来的
  • 购设备发票只开来一部分怎么入账?
  • 软件后续服务
  • 房地产项目代建模式
  • virtualbox打不开虚拟机
  • 怎么给员工购买保险
  • 增值税专用发票的税率是多少啊
  • 重建索引命令
  • 苹果电脑优酷视频打不开
  • 员工福利费会计处理
  • win10平板模式怎么显示桌面
  • fbembed.dll
  • 接口500错误原因
  • uni-app怎么样
  • php实现数据批量导入
  • 发票抵税是怎么申报的
  • 简明易懂的
  • php.ini详解
  • Symfony2针对输入时间进行查询的方法分析
  • 简述gnss数据处理流程
  • java web中的转发和重定向
  • 比肩美国
  • php数据库搭建
  • mysql崩溃日志
  • 为什么交水利建设基金
  • 企业支付宝提现到对公账户手续费
  • 企业注销时应收账款需要交税吗
  • 账本印花税怎么申报缴纳
  • 企业接受投资者投资,投资者超额缴入的资本
  • 长期股权投资成本法会计处理
  • sql语句求中位数
  • 装修公司开专票的税点是多少
  • 企业所得税退税有风险吗
  • 分包管理费取费标准
  • 固定资产的后续计量
  • 收取客户好处算违法吗
  • 什么是无形资产包括哪些
  • 工伤保险待遇是否属于劳动争议
  • 代销货物收取手续费计入
  • 在途物资入库怎么记账
  • 利润表的编制方法和步骤实操
  • mysql判断字符长度
  • Navicat for MySQL导出表结构脚本的简单方法
  • debian安装zsh
  • bios屏蔽nvme
  • winxp如何删除网卡驱动
  • win102020h2怎么样
  • linux块设备读写和回写
  • win10系统中怎么打开IE浏览器
  • 防止非法使用计算机,可口令
  • node性能优化
  • 使用jsonp跨域,服务端如何改
  • javascript构造函数可继承父类的构造函数
  • JavaScript小技巧整理
  • 税务风险科是干什么的
  • 江苏国税电子税务局开票流程
  • 宪法宣誓仪式流程图
  • 地税局和税务局一样吗
  • 现行会计法律法规汇编2022版
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设