位置: 编程技术 - 正文

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

  • 金银首饰销售需求分析
  • 免税发票是普票还是专票
  • 缴纳附加税会计科目怎么做
  • 等线支付给劳务派遣单位的工资怎么做账
  • 其他收益里的政府补助免税吗
  • 购买产品再出售怎么入账
  • 税金及附加与应交税费的差额
  • 跨年度借款利息的税务处理怎么做?
  • 免税货物开成含税率的怎么报税?
  • 哪些税费计入应缴税费
  • 按月付息到期还本的贷款可以提前还款吗
  • 小规模纳税人餐饮业税率是多少
  • 商业保险可以税前扣除多少
  • 小规模纳税人如何转一般纳税人
  • 社保行业费率是什么
  • 利润分配的途径
  • 事业单位是否属于中小企业
  • 服务,不动产和无形资产扣除项目明细
  • 成品油生产企业税务风险
  • 增值税转型后入账价值
  • 华为下载鸿蒙应用
  • 绿化租赁价格
  • 如何向企业支付宝收款
  • 360tray.exe损坏文件怎么修复
  • win10蓝牙怎么开ldac
  • 外汇收入情况说明
  • framework在哪看
  • 人工智能示例
  • php实现数据库创建题库
  • 应收账款占用资金的应计利息变动额
  • 分配利润的会计处理
  • typescript is as
  • bert的原理
  • php正则匹配a标签href
  • 外经证还有几天到期延期需要的资料
  • ps橡皮擦不是圆圈了
  • 利息收入可以冲减开发成本的法律依据
  • 蔬菜免征增值税优惠
  • 预付账款的会计处理
  • 公转私法人
  • 负债总计是负数
  • 怎么查是一般纳税人还是小规模
  • 销售货物收到货款
  • 三证合一后个体交税吗
  • 工资薪金可以抵扣增值税吗
  • 本年计算扣除限额的基数计算公式
  • 对外贸易出口公司
  • 原材料采用实际成本法,在会计核算上应设置的账户是
  • 成本核算方法有哪几种
  • 普票的销项负数怎么开
  • 生产企业消防设施管理规定
  • 故意销毁会计凭证、会计账簿罪
  • 如何查看windows密钥
  • MS DTC 事务管理器无法启动的解决方案
  • 建立iis
  • win10系统升级后c盘满了
  • window 8
  • 2021年win10累积更新
  • centos7找不到服务器
  • win7开机提示重启怎么办
  • win7系统怎么调出运行窗口
  • win7怎么更改用户名和密码
  • [置顶] 此外,车牌号:458143(懂得都懂[吃瓜])
  • 列表框代码
  • jquery-easyui-1.3.3
  • 什么叫屏蔽屏幕按键
  • 网页制作css样式
  • android 测试工具
  • python socket编程教程
  • 在centos上安装pycharm
  • Python实现Sqlite将字段当做索引进行查询的方法
  • wxpython怎么用
  • js面向对象编程实例
  • python中函数的功能及作用
  • 二手车公司如何运营
  • 百旺税控盘口令是多少
  • 河南地税申报表怎么填
  • 税务绩效管理4+4+4+n
  • 当前土地增值税优惠政策
  • 手机的海关税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设