位置: 编程技术 - 正文

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

  • 按适用税率计税销售额和按简易办法计税销售额
  • 房地产销售土地属于什么收入
  • 税收 特征
  • 买烟草可以开发票吗
  • 农产品普票进项税抵扣怎么做账
  • 个人所得税本期免税收入是指什么
  • 本年支付 历年支付
  • 一般企业需要缴纳的税种
  • 个人股权转让需要注意什么
  • 佣金支出和手续费税前扣除相关政策依据及会计处理
  • 应交税金的期末余额怎么算
  • 应扣未扣税款向谁追缴
  • 成本利润率多少倍
  • 结转销项税额至未交增值税的结转系数
  • 留抵税额注销时,会计分录
  • 福利费要交个人税吗
  • 增值税税负最终由谁承担
  • 关于行邮税四档调三档
  • 建筑施工企业购进材料会计分录
  • 提货卡的发票要盖章吗
  • 公司没有进出口权 如何进行业务
  • 实收资本入账价值怎么算
  • windows10无法打开图片
  • 债券类资产的远期合约是什么
  • thinkphp添加数据
  • XP系统,右下角本地连接图标消失的解决办法
  • linux shell 比较运算符
  • 加班费如何做账
  • 发票认证了,但是没有入账
  • SetPoint.exe - SetPoint是什么进程 有什么用
  • 公司的清洁费用是什么科目
  • vue批量上传图片至oss
  • element-ui表格
  • php ssl
  • VS2022(Visual Studio)发布ASP.NET Core Web API应用到Web服务器(IIS)
  • php网页安全认证是什么
  • 独立核算的基金是会计主体吗
  • 房产税城镇土地使用税申报期限
  • 重复上次命令
  • 未形成无形资产计入当期损益的
  • 申报个税是不是就必须交社保
  • 预交的诉讼费怎么做账
  • 固定资产净残值账务处理
  • 公司帮员工全额买社保该怎么入账?
  • mysql数据库操作中,use是用来做什么的?
  • 店面收回转让费怎么办
  • 固定资产清理损益表怎么填
  • 计入职工福利费的房租折旧属于人工成本吗
  • SQLserver行转列
  • 固定资产盘亏造成的损失计入什么科目
  • 进项留抵月末要结转吗
  • 农产品免税收入需要缴纳所得税吗
  • 赞助支出属于什么科目
  • 暂估入库一直没冲会怎么样
  • 实收资本增加印花税税目怎么填
  • 买车保险返现是什么意思
  • 建筑劳务没有合同能起诉吗
  • 银行回单可以跨年入账吗
  • 租赁财产的残值处理
  • 建筑行业小规模纳税人税率1%
  • win7任务栏功能
  • win8旗舰版和专业版区别
  • xp系统为什么不能用了
  • Windows 7 和 Vista 下使用 Alipay 的解决方法总结
  • ubuntu 14.04.6
  • centos7ftp
  • Win7系统启动盘
  • 升级win10系统后电脑变卡处理方法
  • windows7日文版改中文
  • 系统播放音乐
  • win8 休眠
  • win7系统安装office
  • Android GBK与UTF-8
  • python 字典怎么用
  • 教你一行代码
  • opengl绘制一个矩形
  • 用python画roc曲线
  • 宁波增值税普通发票有几联发票
  • 东莞房地产协会副会长
  • 养老专业在职研究生好吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设