位置: 编程技术 - 正文

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浏览器设置背景图片
  • linux命令-a
  • 银行承兑汇票贴现流程
  • 简易计税分包抵减
  • 销售合同怎么计算印花税
  • 发票未认证丢失怎么补办
  • 营业店面装修费怎么入账
  • 持有至到期投资是什么意思
  • 处置固定资产的增值税怎么处理
  • 人工智能导论论文2000字
  • php常用时间函数
  • 累计折旧大白话
  • vue3+ts+MicroApp实战教程
  • java 读写锁 map
  • 高新技术企业相关税收政策
  • 帝国cms使用手册
  • 员工持股平台合伙企业如何设立
  • 原始凭证可以直接粘在记账凭证后吗
  • 质量赔偿可以开什么费用发票
  • 什么是一般公共预算财政拨款
  • 个人所得税申报方式选哪个比较好
  • 建筑行业普票和专票的税率一样吗
  • 个体工商户开具房屋租赁发票
  • 进口免税产品如何开票
  • 汇票和本票的区别是
  • 固定资产能直接计入费用吗为什么
  • 进项税额转出忘记结转
  • mysql优化参数详解
  • mysql 5.7.24安装
  • executesql 存储过程
  • solaris删除文件夹命令
  • MAC修改Dock烟雾效果及设置抓屏快捷键的方法
  • 文本文本
  • linux磁盘的使用方式
  • macbookpro鼠标触控板
  • Win7如何调整分辨率
  • win10系统怎么调整字体大小
  • centos7添加ip地址
  • win10可以关闭的功能
  • win7系统怎样
  • win7开机自动弹出注册表编辑器怎么办
  • jquery插件怎么写
  • cocos2dx游戏
  • 脚本添加crontab
  • 检测shell脚本语法错误的命令
  • shell动态显示
  • 手机unity游戏
  • android开发教程视频 好少
  • 在css中
  • python简要介绍
  • mixed模型
  • 卷票真伪查询系统国税
  • 怎样纳税申报和缴纳
  • 申报期包括不包括最后一天
  • 上海房产税税收
  • 在外地买车在青岛能买吗
  • 精准扶贫的实践与探索经验
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设