当前位置: 首页 > news >正文

长沙鞋网站建设2022年最火文案

长沙鞋网站建设,2022年最火文案,做自己的网站能赚钱吗,黄岛开发区做网站的公司前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除! 一、简介 Shell 脚本中的数组允许你存储多个值,并可以通过索引访问它们。Shell 中的数组是一维的。 二、声明数组 在Shell…

前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除!

一、简介

Shell 脚本中的数组允许你存储多个值,并可以通过索引访问它们。Shell 中的数组是一维的。

二、声明数组

在Shell中声明普通数组:只能用整数作为数组的索引 ;基本语法如下:

 array_name=(value1 value2 value3 ...)​# 普通数组定义:[root@newrain shell]# books=( linux shell awk sed )# 引用:[root@newrain shell]# echo ${books[0]}linux[root@newrain shell]# echo ${books[1]}shell[root@newrain shell]# echo ${books[2]}awk

关联数组:可以使用字符串作为数组的索引;基本语法如下:

 declare -a array_namearray_name=(value1 value2 value3 ...)​# 关联数组需要提前声明declare -A myarry1[root@newrain shell]# declare -A myarry1[root@newrain shell]# myarry1=([name]=newrain [sex]=man [age]=26)[root@newrain shell]# echo ${myarry1[name]}newrain[root@newrain shell]# echo ${myarry1[age]}26

三、访问数组元素

使用索引来访问数组中的元素。索引从0开始。

 echo "${array_name[0]}" # 输出数组的第一个元素

四、遍历数组

可以使用for循环来遍历数组中的所有元素。

 for element in "${array_name[@]}"; doecho $elementdone

五、获取数组长度

Shell中没有内置的数组长度属性,但可以通过以下方式获取:

 length=${#array_name[@]}echo "Array length is $length"

六、多维数组

Shell 不原生支持多维数组,但可以通过一些技巧来模拟:

 # 声明declare -a array_2darray_2d=([0]="row1col1 row1col2" [1]="row2col1 row2col2")​# 访问echo "${array_2d[0]}"  # 输出 row1col1 row1col2echo "${array_2d[0][col_index]}"

七、常用数组操作

1、添加元素

 array_name+=("new_element")

2、删除元素

 unset array_name[index]

3、反转数组

reverse_array=("${array_name[@]}") # 创建副本
reverse_array=( $(echo "${reverse_array[@]}" | rev) )

4、查找元素

 index=0for element in "${array_name[@]}"; doif [ "$element" == "search_element" ]; thenecho "Found at index $index"breakfi((index++))done

5、排序数组

 IFS=$'\n' # 改变内部字段分隔符sorted_array=( $(sort <<<"${array_name[*]}") ) # 排序unset IFS # 重置内部字段分隔符

八、shell数组中"*" 和 "@" 区别

 “*”当变量加上“” 会当成一串字符串处理.“@”变量加上“” 依然当做数组处理.在没有加上“” 的情况下 效果是等效的.

示例

 # 声明并初始化数组my_array=("apple" "banana" "cherry")​# 输出数组元素for i in "${!my_array[@]}"; doecho "Element at index $i is ${my_array[$i]}"done​# 获取数组长度echo "Array length is ${#my_array[@]}"​# 添加元素my_array+=("date")​# 删除元素unset my_array[1]​# 反转数组reverse_array=("${my_array[@]}")for i in "${!reverse_array[@]}"; doecho "${reverse_array[$((${#reverse_array[@]} - 1 - i))]}"done​# 查找元素index=0for element in "${my_array[@]}"; doif [ "$element" == "banana" ]; thenecho "Banana found at index $index"breakfi((index++))done​# 排序数组sorted_array=( $(sort <<<"${my_array[*]}") )echo "Sorted array: ${sorted_array[@]}"

注意事项

  • 数组元素中的空格需要用双引号括起来,以避免被拆分。
  • 索引操作和遍历时要注意引号的使用,以确保字符串被正确处理。
  • 由于Shell的限制,数组操作可能不如其他编程语言直观。

总结

Shell中的数组虽然功能有限,但通过一些技巧和方法,仍然可以有效地进行数组操作和处理。

致谢

在此,我要对所有为知识共享做出贡献的个人和机构表示最深切的感谢。同时也感谢每一位花时间阅读这篇文章的读者,如果文章中有任何错误,欢迎留言指正。 

学习永无止境,让我们共同进步!!

http://www.yayakq.cn/news/646291/

相关文章:

  • 怎样做吧网站排名做上去开发游戏app
  • 优惠券网站怎么做代理宿迁房产网官网房价
  • 青岛制作企业网站二手车网站源码
  • wordpress站外搜索网站是先备案还是先做网站
  • 西安可以做网站的新手怎么学习网站建设
  • 济南网站建设公司展台展厅设计
  • 快站淘客中转页外贸网络营销如何选取关键词
  • 饰品网站模版宝安区建设局网站
  • 重庆建网站哪家售后服务比较好朝阳区建设工作办公室网站
  • 网站规划与设计h5app制作教程步骤图
  • 广州教育学会网站建设正邦设计招聘
  • 上海网站se0优化公司wordpress怎么设置发布时间
  • 山东大型网站建设ui培训班一般学费多少
  • .网站空间宁波外贸公司招聘
  • 网站设计企做词频云图的网站
  • 营销网站有四大要素构成金属东莞网站建设技术支持
  • 怀化灵知网站建设做公司网站有什么猫腻
  • 网站制作有限公司网站建设怎么问问题
  • 高端网站设计哪里比较好wordpress无法保存pages
  • 企业网站备案好不好如何做二维码跳转到网站
  • 自己怎么做淘宝网站怎么建网站不用买空间
  • 做印刷网站公司简介官方网站建设优化
  • 做网站做app区别网页框架
  • 汕头论坛建站模板胶州做网站的
  • dede 建设网站做宴会有哪些素材网站
  • 举报网站建设情况wordpress广告设置
  • 织梦响应式网站模板河北提供网站制作公司哪家专业
  • 做网站的的步骤怎么写网络广告推广策划
  • 查询公司的网站视频 收费 网站怎么做
  • 可视化的做网站的app甘肃企业模板建站信息