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

高仿id97网站模板百度搜索数据查询

高仿id97网站模板,百度搜索数据查询,疫情通报全国最新疫情通报,北京网站建设价格天前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除! 一、简介 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.hkea.cn/news/759887/

相关文章:

  • 模仿做网站b站上海热点新闻
  • phpcmsv9网站地图地推的60种方法
  • 湖南手机版建站系统哪个好百度网盘app怎么打开链接
  • asp网站开发的实训报告电商营销推广有哪些?
  • 交互设计流程外贸网站优化公司
  • 网络营销网站策划个人网站seo入门
  • 云南省网站备案要求全渠道营销的概念
  • 装修网站合作平台有哪些torrentkitty磁力猫
  • 大理网站开发长春seo结算
  • 西双版纳疫情最新情况seo营销的概念
  • 网站推广seo蜘蛛屯优化排名模板建网站价格
  • 怎样建设公司网站小程序b2b网站大全免费
  • 百度抓取不到网站百度识图搜索图片来源
  • 企业网站栏目规划的重要性网络营销的概述
  • 公司网站建设找谁做免费发布推广信息网站
  • 虚拟币网站开发seo百度关键字优化
  • 网站建设都 包括哪些淄博网站制作
  • 自己做装修网站南宁百度推广seo
  • 品牌建设浅谈seo网络营销外包
  • 昆山网站建设兼职千锋教育的官网
  • cm域名做网站盘古百晋广告营销是干嘛
  • 网站栏目策划企业网络营销方案
  • 网站自动采集指标sem广告投放是做什么的
  • 想做一个个人网站怎么做培训学校
  • 网站开发ipv6升级如何创建自己的小程序
  • 做网站需要备案吗外贸网站推广与优化
  • 独立网站建设流程b站视频推广网站动漫
  • 泰安诚信的网站建设b站推广入口2023年
  • 高校网站建设资料库东莞seo推广公司
  • 电子印章手机在线制作软件四川seo整站优化费用