位置: 编程技术 - 正文

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怎么连接蓝牙鼠标
  • 贸易公司出口是什么意思
  • 没有发票只有收据可以报销吗
  • 房地产公司股权收购
  • 销售费用负担的差异会计分录
  • 应交增值税专栏下的增值税项目有哪些?
  • 个人所得税有哪些可以减免的项目
  • 股息分配方式
  • 服务,不动产和无形资产怎么填小规模
  • css 宽度 自适应 占满
  • Error in render: “TypeError: Cannot read properties of undefined (reading ‘length‘)“,深层次数据处理报错????
  • 融资租入的办公楼
  • npm ERR! code ERESOLVEnpm ERR! ERESOLVE could not resolve dependency
  • 差额征税的几种情况
  • python dayup
  • hashmap resize源码
  • 其他应付款的账户结构
  • 保险支票托收
  • 现金溢余涉及的科目
  • 个人重组债务怎么交税
  • 土地增值税扣除项目20%
  • 如何根据销售额的降序计算销售排名
  • 拓展费用入什么科目
  • 哪些进项税额不能抵扣
  • 营改增后一般纳税人按简易办法计税的规定
  • 预收账款和应收账款可以合并吗
  • 总资产报酬率的公式
  • 汽车运输企业交什么税
  • 企业现金购货限额
  • 新会计准则贷款计提贷款减值准备的比例
  • 定期存款账务怎么处理
  • 每月增值税怎么做账
  • 微信转账和支付宝转账哪个更安全
  • ubuntu安装mkl
  • 这张图告诉我们什么道理
  • linux仿mac
  • win10预览版21337
  • 两台mac怎么同步
  • imecmnt.exe
  • linux ftp用户存在哪个文件中
  • windows7如何取消锁屏密码
  • win8如何输入命令
  • 升级win10系统后安装谷歌打不开
  • win8上不了网
  • Win10系统无法运行程序
  • unity脚本模板
  • flash 3 utility
  • css如何用
  • unitystudio手机版
  • ecmascript6 官方文档
  • jQuery使用$.ajax提交表单完整实例
  • 安卓开发代码大全
  • unity随机生成一个物体
  • 套接字java
  • unity动画教程
  • jquery按钮点击事件
  • python之父推荐的书
  • 上海国家税务局电话
  • 车辆缴纳购置税多少钱
  • 四川农村信用社电话
  • 西安车辆购置税缴纳需要什么材料
  • 个人所得税法实施条例2011
  • 新余契税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设