Linux,shell,数组,declare关联数组,二维数组,代码案例

Linux,shell,数组,declare关联数组,二维数组,代码案例Shell 数组案例代码

欢迎大家来到IT世界,在知识的湖畔探索吧!

Shell数组

案例代码

#!/bin/bash # 定义数据 array1=() # 给数组赋值 array1[0]="林黛玉" array1[1]="薛宝钗" array1[2]="贾元春" # 数组 echo "数组下标为0的元素:${arrar1[0]}" echo "数组最后一个元素:${array1[-1]}" echo "数组中所有的元素:${array1[@]}" echo "数组中所有的元素:${array1[*]}" echo "数组的长度:${#array1[*]}" echo "数组所有下标:${!array1[*]}" # 遍历数组 for item in ${array1[@]} do echo "1.数组内容:${item}" done # 修改数组下标为0的元素 echo "修改数组下标为0的元素" array1[0]="贾宝玉" # 遍历数组 for ((i=0;i<${#array1[*]};i++)) do echo "2.数组内容:"${array1[$i]} done # 删除数组下标为1的元素 echo "删除数组下标为1的元素" unset array1[1] # 遍历数组 for item in ${array1[*]} do echo "3.数组内容:${item}" done # 数组中的下标为:0 2 echo "数组所有下标:${!array1[*]}" # 定义数组 array2=(张天师 洪太尉 高俅 王进) for item in ${array2[*]} do echo "====>$item" done # 逗号分割为数组 str="史进,朱武,陈达,杨春" echo "str=${str//,/ }" array3=(${str//,/ }) for item in ${array3[@]} do echo "$item" done

欢迎大家来到IT世界,在知识的湖畔探索吧!

Shell的declare关联数组

案例代码

欢迎大家来到IT世界,在知识的湖畔探索吧!#!/bin/bash # declare关联数组 declare -A array1 array1["one"]="三国演义" array1["two"]="水浒传" array1["three"]="西游记" array1["four"]="红楼梦" echo "key为one的值:${array1[one]}" echo "key为two的值:${array1[two]}" echo "key为three的值:${array1[three]}" echo "数组的所有下标:${!array1[*]}" echo "数组的长度:${#array1[*]}" echo "数组的内容:${array1[*]}" echo "数组的内容:${array1[@]}" echo "删除下标为four的元素" unset array1["four"] # declare关联数组 declare -A array2 array2=(["one"]="三国演义" ["two"]="水浒传" ["three"]="西游记" ["four"]="红楼梦") echo "数组的所有下标:${!array2[*]}" echo "数组的长度:${#array2[*]}" echo "数组的内容:${array2[*]}" echo "数组的内容:${array2[@]}" echo "key为one的值:${array2[one]}" echo "key为two的值:${array2[two]}" echo "key为three的值:${array2[three]}" echo "key为four的值:${array2[four]}" # 关联数组的遍历 keys=${!array2[*]} for key in ${keys[@]} do echo "----key=$key,value=${array2[$key]}" done

Shell二维数组

案例代码

#!/bin/bash series=(xiyou shuihu) xiyou=("唐僧" "孙悟空" "猪八戒" "沙僧") shuihu=("宋江" "卢俊义" "吴用" "公孙胜") # 遍历 for item in ${series[@]} do echo "----${item}" array=$item[@] arrayContent=(${!array}) for e in ${arrayContent[@]} do echo "--------${e}" done done echo "------------------------------------------------" # 遍历 for item in ${series[@]} do echo "----${item}" array=$item[@] arrayContent=(${!array}) arrayLength=${#arrayContent[@]} echo "----长度为:$arrayLength" for (( i=0;i<$arrayLength;i++)) do echo "--------${arrayContent[$i]}" done done

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/146022.html

(0)
上一篇 1小时前
下一篇 51分钟前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信