当前位置: 首页 > news >正文 用struts2框架做的网站销售网站免费做 news 2025/10/23 1:21:31 用struts2框架做的网站,销售网站免费做,com和cn和net域名区别,大连网站开发费多少钱本文首先介绍shell的关联数组#xff0c;然后介绍shell的普通数组#xff0c;最后总结它们的共同语法。 shell的关联数组 定义一个关联数组#xff0c;并打印它的key-value对 #!/bin/sh# 声明一个关联数组 declare -A HASH_MAP# 给关联数组赋值 HASH_MAP[Tom…本文首先介绍shell的关联数组然后介绍shell的普通数组最后总结它们的共同语法。 shell的关联数组 定义一个关联数组并打印它的key-value对 #!/bin/sh# 声明一个关联数组 declare -A HASH_MAP# 给关联数组赋值 HASH_MAP[Tom]130 HASH_MAP[Finix]150 HASH_MAP[Jason]90 # 遍历关联数组 for key in $(echo ${!HASH_MAP[*]}) dovalue${HASH_MAP[$key]}echo $key: $value done执行结果如下 Finix: 150 Jason: 90 Tom: 130注意这里的 ${!HASH_MAP[*]}是一个普通数组存放的是所有的key. 定义关联数组的时候也可以一次性写完。如下 declare -A HASH_MAP([Finix]200 [Kate]100 [Jerry]120)圆括号是数组的语法[key]value 元素间用空格间隔。 下面是关于关联数组的常见使用技巧 示例-1. 获取关联数组所有的key将其存放在一个普通数组中 for item in ${!HASH_MAP[*]} doecho $item doneFinix Kate Jerry第二种方法是把星号换成艾特 效果是一样的。 for item in ${!HASH_MAP[]} doecho $item doneFinix Kate Jerry示例-2. 获取关联数组所有的value将其存放在一个普通数组中 这里把上面取所有key的表达式中的感叹号去掉即可。 星号换成艾特也一样work for score in ${HASH_MAP[*]} doecho $score done200 100 120for score in ${HASH_MAP[]} doecho $score done200 100 120示例-3. 获取关联数组长度 把取key表达式中的感叹号换成井号。 这里星号也可以换成艾特。 echo ${#HASH_MAP[*]} 3echo ${#HASH_MAP[]} 3示例-4. 获取特定key所对应的value echo ${HASH_MAP[Finix]} 200星号与艾特的区别即如何把所有元素拼接成一个字符串 那么使用星号和艾特的区别到底是什么呢 用双引号将上面取所有key或取所有value的表达式括起来以后使用星号的就变成了一个字符串使用井号的变成一个字符串数组。 注意在上面的示例的for循环语句中我们并没有给表达式加上双引号现在来加一下 首先看一下使用星号的 for item in ${!HASH_MAP[*]} doecho $item doneFinix Kate Jerryfor item in ${HASH_MAP[*]} doecho $item done200 100 120可以看到和之前的示例-1及示例-2中的输出不同这里的输出变成了一行因为加上星号表达式加上双引号之后就变成了一个字符串。 再来看看使用艾特的 for item in ${!HASH_MAP[]} doecho $item doneFinix Kate Jerryfor item in ${HASH_MAP[]} doecho $item done200 100 120可以看到和之前并无区别。艾特的表达式有没有双引号返回的都是字符串数组。 declare -p 显示整个数组 最后的一个小知识点就是使用 declare -p ARRAY_NAME可以打印出这个关联数组的详情。如下 declare -p HASH_MAP declare -A HASH_MAP([Finix]200 [Kate]100 [Jerry]120 )注意以上语句中数组名之前不能加美元符号。 shell的普通数组 shell里的普通数组就是一维数组。 声明shell中的普通数组 declare -a array_name以下给出shell数组的常见用法示例 示例-1. 定义数组 declare -a ARRAY(10 20 30 Hello 50)# or just like below ARRAY2(10 20 30 Hello 50)示例-2. 打印给定下标的元素值 echo ${ARRAY[2]}30下标其实可以不连续 declare -a array([0]0 [1]1 [5]5 [10]10)echo ${array[]} # 花括号不能少 0 1 5 10echo ${array[4]} # 不存在的元素则为空 示例-3. 获取所有数组元素的值 for item in ${ARRAY[]} doecho $item done10 20 30 Hello 50与关联数组类似第二种方法就是将星号换成艾特 for item in ${ARRAY[*]} doecho $item done10 20 30 Hello 50示例-4. 获取所有数组元素的下标 看到了这么多和关联数组相同的操作那么在数组名前用一下感叹号会发生什么呢 没错当试图对普通数组取所有key值的时候其实就是取到所有的下标了。 echo ${!ARRAY[*]} 0 1 2 3 4echo ${!ARRAY[]} 0 1 2 3 4echo ${!array[*]} 0 1 5 10echo ${!array[]} 0 1 5 10示例-5. 获取数组元素个数 这个也和关联数组相同 echo ${#ARRAY[]} 5示例-6. 将所有元素拼接成一个字符串 与关联数组类似给星号表达式加上双引号即可 for item in ${ARRAY[*]} doecho $item done10 20 30 Hello 50one_item${ARRAY[*]} echo $one_item 10 20 30 Hello 50echo ${one_item[0]} 10 20 30 Hello 50示例-7. 给已有数组添加元素 使用 可以给已有数组添加元素。 ARRAY(100)echo ${ARRAY[]} 10 20 30 Hello 50 100ARRAY(200 300)declare -p ARRAY declare -a ARRAY([0]10 [1]20 [2]30 [3]Hello [4]50 [5]100 [6]200 [7]300)总结 关联数组与普通数组在很多操作上都是一致的如 取所有元素的值 ${array[]} 或 ${array[*]} 取所有元素的下标 ${!array[]} 或 ${!array[*]} 取数组的长度 ${#array[]} 或 ${#array[*]} 将所有数组元素拼接成一个字符串 echo ${ARRAY[*]} 取特定下标或key的元素的值 ${ARRAY[INDEX]} (END) 文章转载自: http://www.morning.mfsxd.cn.gov.cn.mfsxd.cn http://www.morning.ftmzy.cn.gov.cn.ftmzy.cn http://www.morning.tjndb.cn.gov.cn.tjndb.cn http://www.morning.pkggl.cn.gov.cn.pkggl.cn http://www.morning.juju8.cn.gov.cn.juju8.cn http://www.morning.rxxdk.cn.gov.cn.rxxdk.cn http://www.morning.zpstm.cn.gov.cn.zpstm.cn http://www.morning.fbjqq.cn.gov.cn.fbjqq.cn http://www.morning.stflb.cn.gov.cn.stflb.cn http://www.morning.nptls.cn.gov.cn.nptls.cn http://www.morning.lmbm.cn.gov.cn.lmbm.cn http://www.morning.qcygd.cn.gov.cn.qcygd.cn http://www.morning.lthgy.cn.gov.cn.lthgy.cn http://www.morning.fnbtn.cn.gov.cn.fnbtn.cn http://www.morning.qtzwh.cn.gov.cn.qtzwh.cn http://www.morning.phcqk.cn.gov.cn.phcqk.cn http://www.morning.jjzbx.cn.gov.cn.jjzbx.cn http://www.morning.pwwdp.cn.gov.cn.pwwdp.cn http://www.morning.tpfny.cn.gov.cn.tpfny.cn http://www.morning.ujianji.com.gov.cn.ujianji.com http://www.morning.tthmg.cn.gov.cn.tthmg.cn http://www.morning.qfwfj.cn.gov.cn.qfwfj.cn http://www.morning.jkzjs.cn.gov.cn.jkzjs.cn http://www.morning.0dirty.cn.gov.cn.0dirty.cn http://www.morning.mdxwz.cn.gov.cn.mdxwz.cn http://www.morning.llyjx.cn.gov.cn.llyjx.cn http://www.morning.trpq.cn.gov.cn.trpq.cn http://www.morning.wqbrg.cn.gov.cn.wqbrg.cn http://www.morning.ywpwq.cn.gov.cn.ywpwq.cn http://www.morning.lmpfk.cn.gov.cn.lmpfk.cn http://www.morning.csnmd.cn.gov.cn.csnmd.cn http://www.morning.ksqzd.cn.gov.cn.ksqzd.cn http://www.morning.cnhgc.cn.gov.cn.cnhgc.cn http://www.morning.wjyyg.cn.gov.cn.wjyyg.cn http://www.morning.langlaitech.cn.gov.cn.langlaitech.cn http://www.morning.ghjln.cn.gov.cn.ghjln.cn http://www.morning.tllws.cn.gov.cn.tllws.cn http://www.morning.rdtp.cn.gov.cn.rdtp.cn http://www.morning.bhqlj.cn.gov.cn.bhqlj.cn http://www.morning.tbqdm.cn.gov.cn.tbqdm.cn http://www.morning.spwm.cn.gov.cn.spwm.cn http://www.morning.dkbgg.cn.gov.cn.dkbgg.cn http://www.morning.yrlfy.cn.gov.cn.yrlfy.cn http://www.morning.sprbs.cn.gov.cn.sprbs.cn http://www.morning.fgxr.cn.gov.cn.fgxr.cn http://www.morning.dcpbk.cn.gov.cn.dcpbk.cn http://www.morning.enjoinfo.cn.gov.cn.enjoinfo.cn http://www.morning.rcmcw.cn.gov.cn.rcmcw.cn http://www.morning.ctbr.cn.gov.cn.ctbr.cn http://www.morning.czgfn.cn.gov.cn.czgfn.cn http://www.morning.ttkns.cn.gov.cn.ttkns.cn http://www.morning.rcfwr.cn.gov.cn.rcfwr.cn http://www.morning.ltypx.cn.gov.cn.ltypx.cn http://www.morning.qpljg.cn.gov.cn.qpljg.cn http://www.morning.yrck.cn.gov.cn.yrck.cn http://www.morning.pplxd.cn.gov.cn.pplxd.cn http://www.morning.jggr.cn.gov.cn.jggr.cn http://www.morning.qgtbx.cn.gov.cn.qgtbx.cn http://www.morning.mqwdh.cn.gov.cn.mqwdh.cn http://www.morning.kyhnl.cn.gov.cn.kyhnl.cn http://www.morning.gyfwy.cn.gov.cn.gyfwy.cn http://www.morning.jppb.cn.gov.cn.jppb.cn http://www.morning.lmmyl.cn.gov.cn.lmmyl.cn http://www.morning.yznsx.cn.gov.cn.yznsx.cn http://www.morning.mszwg.cn.gov.cn.mszwg.cn http://www.morning.ftmzy.cn.gov.cn.ftmzy.cn http://www.morning.dqzcf.cn.gov.cn.dqzcf.cn http://www.morning.ppgdp.cn.gov.cn.ppgdp.cn http://www.morning.xsbhg.cn.gov.cn.xsbhg.cn http://www.morning.rybr.cn.gov.cn.rybr.cn http://www.morning.lzqdd.cn.gov.cn.lzqdd.cn http://www.morning.qsbcg.cn.gov.cn.qsbcg.cn http://www.morning.jkfyt.cn.gov.cn.jkfyt.cn http://www.morning.wylpy.cn.gov.cn.wylpy.cn http://www.morning.gmplp.cn.gov.cn.gmplp.cn http://www.morning.gqdsm.cn.gov.cn.gqdsm.cn http://www.morning.snrbl.cn.gov.cn.snrbl.cn http://www.morning.yydeq.cn.gov.cn.yydeq.cn http://www.morning.bxbnf.cn.gov.cn.bxbnf.cn http://www.morning.czlzn.cn.gov.cn.czlzn.cn 查看全文 http://www.tj-hxxt.cn/news/241185.html 相关文章: html5响应式网站模版怎么搭建一个完整的网站 专业做物业网站的公司吗高端网站设计公司排名 做网站用什么框架好全网整合营销 扬州电商网站建设低价网站建设哪个好 网站内页要不要加上关键词和描述两栏式设计网站 公众号做淘宝客接入手机网站查商标名有没有被注册 网站优化哪家好河南省建筑信息平台 搭建网站流程网络架构有哪几层 昆山市建设局网站免费营销型网站建设 python做爬虫和做网站成都科技网站建设费用 php网站制作费用学编程有什么好处 网站的支付接口对接怎么做织梦个人网站模版 自建网站和租用空间网站长沙企业网站排名 大型网站开发技术六安网站排名优化电话 怎么做记步数的程序到网站公司网站企业文化怎么做 邵东做网站的公司建站需要会哪些语言 国外网站推广如何做威海做网站 广东省建设注册中心网站重庆安全员c证查询官网 高端集团响应式企业网站模板电子商务网站建设有哪些知识点 国外调色网站专业建设网站 德州哪家网站建设好网站建设ui设计公司 苏通建设集团有限公司网站网站推广服务网站连锁 石家庄市高新区建设局网站jsp网站建设项目实战电子版 域名注册哪个网站好程序员自己做项目的网站 淘宝客可道cms网站建设个人简单网页制作 做网站有哪些故城网站建设 jsp网站开发教学视频移动路由器做网站服务器 咸阳网站制作建设汤唯梁朝伟做的视频网站 企业网站php模版wordpress建企业网站设置 西安网站快速排名提升信誉好的微网站建设