位置: 编程技术 - 正文

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

  • 负债与所有者权益比率
  • 股东入股的标准
  • 资产总计是期初余额吗
  • 季度申报后还要年度申报吗
  • 事业单位银行存款余额组成
  • 煤炭企业补偿费会计分录
  • 存货转为公允价值怎么算
  • 定期存款准备金是什么
  • 房产开发公司土地增值税计算方法
  • 多交印花税申请怎么写
  • 执行公司股权
  • 餐费报销需要发票吗
  • 跨行发报
  • 一个季度又叫什么
  • 非银行支付机构条例(征求意见稿)
  • 购买房产,税费怎么计算
  • 固定资产折旧方法可以变更吗
  • 公司支付劳务派遣人员工资账务处理
  • 六大会计科目的关系
  • 小规模季超过30,增值税怎么收
  • 纳税人享受增值服务
  • 苹果手机上显示
  • mac的分辨率怎么调
  • 企业福利费支出范围
  • 王者荣耀中孙尚香怎么玩
  • php压缩包
  • 操作系统的内存映射
  • windows update更新错误
  • 抵债资产账务处理程序
  • 其他应付款结转什么科目
  • 场外期权会计核算
  • 零售商品盘点表填写内容
  • 如何更改饿了么配送费
  • 银行贷款用途能改吗
  • 北极光的征兆
  • 安装工程在工程建设中的主要内容有哪些
  • python的socket
  • python中chr函数介绍
  • python线程间通信的几种方法
  • erp用友u8操作教程
  • 小企业如何核算成本费用
  • 残疾人开公司要交税吗
  • 销售货物的收入计入什么科目
  • 员工工资扣工作服押金怎么做账呢
  • 银行承兑汇票由谁出票
  • 年报审计调整
  • 3%税率专用发票
  • 机票报销需要什么单据
  • 小企业如何做
  • 房地产开发企业增值税怎么算
  • 怎样填制记账凭证表
  • 房地产会计核算地上地下成本分摊
  • win7自带防护软件
  • win8电脑恢复系统怎么操作
  • ubuntu的终端在哪
  • assoc.exe
  • 怎么关闭获取手机信息
  • mac自带系统检测软件怎么用
  • win7电脑关机后自动开机怎么回事
  • opengl 模型
  • 剑指offter
  • 爬虫 python
  • ogre 引擎
  • android实现天气预报
  • 批处理修改文件后缀名
  • shell函数参数
  • unity uma
  • jquery怎么打开
  • dom操作的方法
  • android布局有哪些,它们的作用分别是?
  • 什么是核心征管申报
  • 企业代缴房产税可以入账吗
  • 青岛已开通几条地铁线路
  • 广东省电子税务局app下载官网
  • 社保在线审核
  • 要深化税收制度改革健全
  • 新疆农信怎么注册登录
  • 回迁房办房产证需要交多少钱
  • 进项税小于销项税
  • 契税有发票吗,还是纳税证明
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设