位置: 编程技术 - 正文

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怎么看已安装的驱动
  • 限制浏览器打开网页
  • php curl_multi_init
  • fssm32.exe是什么进程 有什么作用 fssm32进程查询
  • 如何使用rank函数排名
  • 目前超频最高几ghz
  • 公司支付员工生育津贴怎么做账
  • 购买原材料产生的费用
  • 股东分红税率是20%还是25%
  • HttpServletRequest 获取参数
  • FPN细节剖析以及pytorch代码实现
  • phpcms 标签
  • python循环语句的语法
  • 高效刷题app
  • 季度预缴纳税申报表利润总额
  • 营改增后的计税方式
  • 坏账核销会计处理
  • 教育行业税收优惠政策2022
  • 企业所得税征收方式有哪些?
  • 固定资产登记在三栏明细账可以吗
  • 建筑业 分包
  • 营业税金及附加税率
  • 委托加工物资核算
  • 外贸公司出口退税进项发票没及时开票有影响吗
  • 亏本处理产品怎么做账
  • 车保险说给返钱是真的吗
  • 仓库费用计入什么科目
  • 公司加班的餐费怎么算
  • 营改增后建筑行业进项税能抵扣吗
  • 应交税费会计分录实例分析
  • 什么是加计扣除农产品进项税额
  • sqlserver正则表达式替换列
  • MySql 5.6.36 64位绿色版安装图文教程
  • 微软 win7
  • win8玩英雄联盟
  • windows service 2008 r2
  • centos7如何修改用户名
  • ghost怎么安装gho文件
  • 苹果系统怎么修改位置
  • win7系统怎么备份文件
  • centos安装zsh
  • PQIBrowser.exe是什么进程 PQIBrowser进程查询
  • 验证win10
  • win8系统如何恢复出厂设置
  • android实现推送
  • apache使用端口
  • 段正淳算正面人物吗
  • react-router react-router-dom
  • js indexof undefined
  • android 笔记软件推荐
  • 多了一个本地磁盘
  • Unity3D的iTween
  • saltstack安装
  • javascript教程
  • jquery鼠标移动触发
  • 北京税务局几点下班?
  • 城市基础设施配套费由哪个部门收取
  • 国税巡察反馈意见建议
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设