位置: 编程技术 - 正文

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

  • 一般纳税人是否可以开普票
  • 金税四期主要监管什么
  • 企业捐赠灾区
  • 出租车手撕票可以换成增值税发票吗
  • 合伙企业每年费用
  • 如何做好服务 服务行业
  • 软件企业购进软件服务怎么入账
  • 已经抵扣过的进项票对方红冲之后怎么做账报税
  • 生产企业出口退税
  • 报销退回多余款项怎么开收据
  • 建筑业红字发票备注
  • 销售公司车辆如何填报销项税
  • 金税盘技术服务费可以全额抵扣吗
  • 本期增加发生额是指
  • 如何计算非居民用电量
  • 发票签收单怎么填
  • 建筑行业增值税是多少
  • 汽车维修单位提成比例
  • 劳务和工资合并扣税吗
  • 餐饮发票忘记作废也没冲红怎么处理?
  • 购买原材料发生的采购费用计入
  • 公司购买的办公桌椅属于固定资产吗
  • 自然人是否适用财政部税务总局2022年第15号公告
  • 计提折旧会计分录的借方不可能是
  • 个人独资企业怎么取钱
  • 支付安装设备所有费用
  • 桌面图标被篡改怎么办
  • 劳务派遣公司账目如何做
  • 微软win11预览版
  • 保险中介市场现状和基本特点
  • Vue Grid Layout -️ 适用Vue.js的栅格布局系统(保姆级使用教程)
  • 防止盗链的php代码
  • 业务招待费用列支范围
  • php正则表达式匹配字符串
  • zend框架教程
  • php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
  • 公积金会计分录怎么处理2019
  • 个体工商户没有收入要交税吗
  • 公司租车公司
  • 残疾人保证金的滞纳金怎么计算
  • 赔偿客户款应该怎么记账
  • 一般纳税人年收入500万交多少税
  • 个税专项附加扣除标准2023
  • 外购货物用于公益性捐赠
  • ETC通行费发票抵扣2021新规定
  • 承兑到期没兑现怎么办
  • 期末调汇的会计怎么做账
  • 加油预付卡销售 IC卡充值
  • 哪些账户期末结账后一定无余额
  • 专票取消认证
  • mysql解压版安装教程5.7.20
  • Winserver2012下mysql 5.7解压版(zip)配置安装教程详解
  • mysql “ Every derived table must have its own alias”出现错误解决办法
  • centos中rpm包怎么安装
  • win预览版计划
  • win10怎么运行安卓软件
  • mac蓝牙连接iphone有什么用
  • unix系统的文件分为哪三种存取结构
  • windows无法打开此文件
  • win2008远程桌面闪退
  • win7系统怎么看wi-fi密码
  • win7系统c盘占用空间大
  • linux如何使用数据库
  • win10盘符怎么看
  • Unity3D游戏开发(第2版)
  • 利用百度地图画cad图
  • bat 批处理文件
  • jQuery插件安装教程
  • Node.js中的全局变量有哪些
  • android的基本概念
  • linuxpasswd详解
  • shell脚本生成文件
  • javascript简单
  • 原生js常用的方法
  • Android中dip、dp、sp、pt和px的区别
  • 增值税纳税申报表附列资料(一)
  • 浙江社保费申报说无有效三方协议信息
  • 河南农村社保查询个人账户查询系统
  • 江苏联通客服电话人工服务号码
  • 法治税务建设工作思路
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设