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

shell编程语言---数组函数

数组

数组简介

在 Shell 编程中,数组 的地位相对 特殊且重要,但不如循环和条件判断那样基础。它的地位可以概括为:"进阶工具中的核心"。

类型

#普通数组:只能使用整数作为数组索引,索引对应一个字符串
#定义数组
1.array=(1 2 3 4 5 6 "shell linux" [20]=apache) #一次性赋值
2.array1[0]=nginx array1[1]=nginx1 #一次赋一个值#访问数组元素
echo ${array[0]} #访问第一个
echo ${array[@]} #访问所有元素
echo ${array[*]} #访问所有元素
echo ${#array[@]} #统计数组元素个数
echo ${!array[@]} #获取数组元素索引
echo ${array[@]:1} #从数组下标1开始
echo ${array[@]:1:2} #从数组下标1开始,访问2个元素#查看数组
declare -a | grep array#关联数组:可以使用字符串作为数组,索引可以使用字符串#先声明关联数组
declare -A 数组名
array1[0]=nginx 
array1[1]=nginx1#查看数组
echo ${array1[@]}#修改1号索引的值为tomcat
array1[1]=tomcat一次赋值一个多个值
declare -A array2
array2=([0]=nginx [1]=tomcat)

函数

完成特定功能的代码片段

#定义函数
#方法一
函数名(){}
#方法二
function 函数名 {}#调用函数
函数名
函数名 参数1 参数2局部变量 local 变量名true #正确
false #错误
exit #退出整个程序
break #结束本次循环
continue #结束当前循环
shift #参数向左移动

http://www.dtcms.com/a/490774.html

相关文章:

  • 黑马点评学习笔记02(Mabatis—plus)
  • 晶体管的定义,晶体管测量参数和参数测量仪器
  • 网站建设需要报告2345网址导航app
  • Java 设计模式——工厂模式:从原理到实战的系统指南
  • VTK实战:vtkSurfaceReconstructionFilter——从点云到三维表面的重建利器
  • 基于微信小程序的篮球场馆预订系统【2026最新】
  • java基础 之 Hash家族_哈希冲突
  • 算法--双指针二
  • RK3576开发板/核心板应用分享之开源鸿蒙
  • 公司网站页脚外包公司的业务员
  • [crackme]028-ArturDents-CrackMe#3
  • 黑盒测试与白盒测试
  • 为安防装上“智慧大脑”:解密视频融合平台EasyCVR的智能分析技术内核
  • 同一设备多账号登录,如何避免消息推送“串门”?
  • 【Linux】认识Framebuffer
  • 深圳做网站公司有哪些公司英文购物网站模板下载
  • 力扣热题100道之560和位K的子数组
  • Pixel-Perfect Depth with Semantics-Prompted Diffusion Transformers,nips 2025
  • 网站可以换主机吗做外贸网站 用国外空间 还是 国内空间 区别
  • **SLAM技术:探索现代定位与地图构建的新纪元**在现代科技领域,同步定位与地图构建(SLAM)技术已成为机器人导航和自动驾驶等领
  • 环保教育展厅建设方案-VR垃圾分类体验游戏-垃圾分类拍拍乐
  • 网站空间怎么更换莱芜在线论坛最新消息
  • 龙岩做网站哪家好如何绑定网站域名
  • [Linux系统编程——Lesson14.基础IO:系统文件IO]
  • golang的一些技巧
  • 高性能 Go 语言带 TTL 的内存缓存实现:精确过期、自动刷新、并发安全
  • ML.NET机器学习框架基本流程介绍
  • Day32_【 NLP _2.RNN及其变体 _(2) LSTM】
  • 重庆建站模板代理怎么做p2p网站
  • iis配置网站是什么网站建设方案书阿里云模板