位置: 编程技术 - 正文

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

  • 文化传媒公司的税种及税率
  • 工程设备一览表
  • 合伙企业所得税怎么征收
  • 金税三期是什么意思
  • 生产成本怎么做
  • 住房公积金发票
  • 培训会议费能否抵扣
  • 出租车手撕票可以换成增值税发票吗
  • 财务费用利息收入在贷方表示什么
  • 非专利技术转让计入什么科目
  • 工商登记执照号码怎么查询
  • 企业清算的种类
  • 预计销售退回的钱怎么算
  • 冲预付账款预算会计怎么做分录
  • 公司账户没有钱怎么办
  • 营改增后不动产销售增值税 5%还是9%
  • 企业支付的工伤赔偿需要什么材料
  • 辅助生产交互分配后的实际费用应在进行分配
  • 企业对无法收回的应收账款应借记的会计科目是
  • 无偿受让股权的股东对发起股东没有出资承担责任
  • 工资报税怎么报的原则
  • 免税企业取得增值税专用发票怎么处理
  • 拍卖的房产
  • 免税农产品收入是否计入30万销售额
  • 有限公司缴税
  • 个人房补申请书怎么办
  • 工程已完工又发生了成本怎么处理
  • 企业可以申请停缴社保吗
  • 公司技术服务部是干嘛的
  • 金蝶标准版利润表季度怎么选
  • 免费WiFi万能钥匙
  • 鸿蒙系统怎么设置导航键
  • 企业所得税汇算清缴表
  • 个人开发是什么意思
  • php str函数
  • 销售旧设备如何开票
  • 增值税发票可以抵扣多少
  • 应收票据到期收款
  • 原材料科目是什么意思
  • 职工教育经费计入管理费用吗
  • 冰川国家公园在哪
  • laravel 关联
  • 固定资产备抵科目怎么填
  • 优化器总结
  • 终于见识到什么叫云横秦岭了
  • 人工智能机器人的好处
  • 火车票抵税申报表怎么填
  • php定义变量的方法
  • 发票报销有时间期限吗
  • 购入固定资产印花税税目是什么
  • 本期无销项税额,勾选抵扣的进项税填在哪里
  • 销售补偿法
  • 外经证预缴税款网上申报
  • 起初数据录入
  • 免税的会计分录有哪些
  • 银行存款支付投资者投入的款项54万
  • 房地产企业预缴增值税
  • 流动负债占比低什么意思
  • 一般纳税人企业所得税政策最新2023
  • 公司不报税会怎样法人有责任么
  • 如何设置固定资产的部门对应这就
  • mysql字符集设置命令
  • win7系统怎样
  • win8怎么设置
  • microsoft wlan
  • windows server 开始菜单
  • ubuntu恢复rm –rf删除的文件
  • win98拨号上网
  • win10升级后无法进入系统一直重启
  • win10系统edge浏览器无法调用F12
  • Win7升级win10后可以删除2345吗
  • win8免密码登录
  • node js安装教程
  • ubuntu搭建android开发环境
  • 那些年的我们什么意思
  • 微信小程序实现轮播图
  • unity3d脚本怎么用
  • 仿京东商城源码
  • 河南准生证查询平台
  • 四季度预缴申报表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设