位置: 编程技术 - 正文

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

  • 对外支付人民币存在残缺污损的问题
  • 视同销售填在申报表哪一栏
  • 房地产公司预分红犯法吗
  • 设定受益计划会计处理案例
  • 企业间的合作
  • 装饰费是否计算缴纳土地增值税
  • 货物的运输费用怎么算
  • 收到发票未付款可以抵扣吗
  • 职工食堂开支会计处理
  • 跨年度取得增值税发票能否抵扣?
  • 在建工程如何抵扣个税
  • 工程的进项税怎么处理
  • 企业在外地的房产怎么办
  • 拿回费用票普票忘记入账怎么办?
  • 利润表所得税费用为负数
  • 车子计提折旧年限
  • 公司自有房屋出租 营业范围
  • 出口退税服务
  • 更正或作废申报怎么填
  • 笔记本闪屏正常吗
  • win10更新kb5006670
  • linux怎么翻译
  • 高速过路费抵扣进项怎么填报
  • 季节性停工是什么
  • 企业微信api错误码
  • php中session和cookie的区别说法错误的是
  • 房地产企业如何结转成本
  • 怀特岛郡国旗
  • 怎么做合同
  • PHP:pg_send_prepare()的用法_PostgreSQL函数
  • 注销税务时其他应付款的账务处理
  • 消费赠送积分
  • 工业制品买卖
  • 本季度企业所得税
  • vit详解
  • 股权融资服务协议
  • [error] Error: Fail to open IDE 问题解决
  • 小微企业怎么给员工交保险
  • Ubuntu18.04安装cuda10.2
  • nyud数据集
  • 股东投资款怎么存入公司
  • 佣金怎么收税
  • 过路费属于会计哪个科目
  • 减免税在借方如何结转
  • 支付长期借款利息时,应借记什么账户
  • 员工休产假社保如何交
  • 不动产租赁可以享受加计抵减吗
  • 公共电话亭的话费怎么算
  • 如果收到现金做账了还叫坐支
  • 城投公司是什么东西
  • 在税收方面属于什么领域
  • 交易性金融资产的账务处理
  • 房租进项发票怎么处理
  • 发票失控进项转出所得税
  • 税费多一分钱怎么调回来?
  • 所得税为负数会计分录
  • 固定资产减值准备一经计提不得转回
  • 实收资本流程
  • 餐饮开票税率
  • 对外投资如何做帐
  • 企业支付宝提现到对公账户要交税吗
  • 为什么一般纳税人可以选择简易计税
  • 为什么要挂靠其他劳务派遣公司?有什么利弊?
  • 汇率的差额如何处理
  • 延期支票可以撤回吗
  • sql中where语句的写法
  • mysql的json数据类型
  • 网卡驱动intel
  • win7系统防火墙有必要开吗
  • shell脚本实现输出字母个数大于5的单词
  • 用js实现冒泡排序
  • 安卓handler使用
  • scrollbottom用法
  • Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
  • 已抵扣过进项税额的固定资产改变用途
  • 吉林省地方税务局
  • 黑龙江省税务局领导最新分工
  • 增值税和消费税申报对比不符怎么处理
  • 国税局辽宁省国税局
  • 税务局实地核查内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设