当前位置:网站首页>shell函数、数组
shell函数、数组
2022-08-09 05:14:00 【夒爘僭鐤螫】
目录
一、shell函数
1、函数介绍
函数是由若干条shell命令组成的语句块,实现Shell脚本代码重用和模块化编程。
2、函数的分类
2.1 系统函数
系统自带提供的函数,可以直接使用
2.2 自定义函数
自定义开发函数,实现代码重用
3、自定义函数
①语法
1、函数名 (){
命令序列
}
2、function 函数名 {
命令序列
}
4、 函数调用方式
1、直接在函数中调用:函数中调用函数,直接写函数名
2、同名函数,后一个生效
3、调用函数要先调用
4、只要先定义了调用的,其他函数定义顺序无关
5、函数名必须是唯一的,但不处于同一环境的变量名可以一样,处于同一环境的变量名不可以一样
5、 函数的作用范围
shell脚本中函数的执行并不会开启一个新的子shell,而是在当前定义的shell环境中有效。如果shell中的变量没有经过特殊设定,默认在整个脚本中都是有效的。在编写脚本时,有时需要将变量的值限定在函数内部,可以通过local来实现。在函数内部使用,可以避免和外部出现同名变量发生冲突。
shell 脚本中变量默认全局有效
local 命令,将变量限定在脚本之中
6、函数的参数
6.1传参计算和
6.2 用return返回值
7、阶乘
二、shell数组
1、定义数组
变量是存储单个元素的内存空间;数组是存储多个元素的连续的内存空间,相当于多个变量的集合
写法一:
写法二:
2、数组的作用
多个元素的组合,变量的集合,将相同特性的一类数据存进数组中
在数组中是通过每个元素的下标来区分每个数据的,下标从0开始也称之为索引。
3、数组的分类
普通数组
关联数组
4、数组声明
普通数组可以不进行声明,可以直接使用
declare -a 数组名
关联数组必须先声明才能使用
declare -A 数组名
5、数组的表示
5.1获取数组的长度
5.2 获取数组列表
5.3显示索引
5.4 读取某下标赋值
6、数组遍历
7、 数组切片
方式一:
方式二:
8、删除数组
unset 数组名 总体删除
unset A=[3] 删除下标为3的元素
9、追加数组
边栏推荐
猜你喜欢
[Harmony OS] [ArkUI] ets development graphics and animation drawing
MySQL LIMIT + order by limit n,m 和 limit n的小坑
【HMS core】【Ads Kit】Huawei Advertising——Overseas applications are tested in China. Official advertisements cannot be displayed
王爽 汇编语言个人疑问汇总第九篇
matlab simulink 温度控制时延系统 模糊pid和smith控制
力扣349-两个数组的交集——HashSet
Quantitative Genetics Heritability Calculation 1: Parent-Child Regression Method
matlab simulink球杆控制系统的模糊PID控制设计
Lock wait timeout exceeded; try restarting transaction 更新数据量范围太大,导致锁表惨案
剑指Offer-双指针类型题目总结
随机推荐
多字段关联校验
Harmony OS ets ArkUI 】 【 】 the development basic page layout and data connection
NFT协议OMNI因重入攻击损失1300ETH
匿名共享内存 ashmem
MySQL---performance schema
后台登录模块以及验证码登录
保存Simulink仿真模型为图片或者PDF的方法
存储系统架构演变
步进电机驱动的使用及程序
Software testing method is introduced in detail
机器人大赛总结
【Harmony OS】【FAQ】Hongmeng Questions Collection 1
Oracle02-sql学习(单表查询,exists子查询,函数入门)
力扣242-有效的字母异位词——哈希表法
[UNR #6 A] Noodle-based road (shortest path)
[Daily Training--Tencent Featured 50] 7. Integer Reversal
数据库设计---三范式和反范式设计
[Developers must see] [push kit] Collection of typical problems of push service service 2
浅谈产品降本设计
el与data的