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

上海网站开发服务商b2b国际贸易平台

上海网站开发服务商,b2b国际贸易平台,ipfs做网站,响应式网站建设前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除! 一、简介 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.ritt.cn/news/17805.html

相关文章:

  • 美食网站网页设计公众号推广方法
  • 网站建设的整体流程seo课程培训课程
  • 做网站 插件seo外包公司排名
  • 郑州做网站优化运营商网页设计作品
  • 营销型网站整体优化成品网站源码在线看
  • 网站的类型及特点seo工程师是做什么的
  • 网站推广效果seo关键词推广优化
  • 学做淘宝店的网站吗运营推广seo招聘
  • 太原自助建站软件杭州百度百科
  • 视频网站做漫画天津seo优化排名
  • 奉贤长沙网站建设怎么做一个网站页面
  • 网站开发 xmind百度推广业务员
  • 做网站怎样更改背景赣州seo优化
  • 在线电影视频wordpress主题厦门seo俱乐部
  • 渭南微信小程序网站建设互联网营销模式有哪些
  • 温州专业网站推广百度推广网页版
  • 郑州手工网站建设有哪些免费推广软件
  • 专门找人做软件的网站上海谷歌seo
  • 网站做app的软件有哪些草根站长工具
  • 做网站分期付款比例怎么创建网页
  • 上海专业网站建设精英如何做一个自己的网站呢
  • 下载黑龙江建设网官网网站搜索大全浏览器
  • 学习网页制作的网站网站推广的方式和方法
  • 做微信小程序网站护肤品软文推广
  • wordpress做商城网站吗电脑培训学校排名
  • b2c的电子信息网站seo建站优化推广
  • 江苏宜安建设有限公司网站一手渠道推广平台
  • 做网站首页文件人民日报新闻
  • 建筑装饰网站模板软文营销的技巧
  • 广州专业做网站公司有哪些图片外链生成器