当前位置:网站首页>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、追加数组


边栏推荐
猜你喜欢
随机推荐
查询的结果封装到实体类中并使用集合储存
如何让Win11两个屏幕任务栏都显示时间?
deploy上传到私服配置注意事项(踩坑经验)
CSDN使用方法
如何一键进行Win11系统的重装?
C Advanced - Program Compilation (Preprocessing) + Linking
Anonymous shared memory ashmem
【HMS core】【ML kit】Machine Learning Service FAQ
ELTEK电源维修SMPS5000SIL整流器模块故障分析及特点
八、开发者工具与单元测试
【Harmony OS】【ARK UI】Lightweight Data Storage
Hhhhgffsb
Storage System Architecture Evolution
【LeetCode】1283. 使结果不超过阈值的最小除数
面向6G的大规模MIMO通信感知一体化:现状与展望
2022-08-08 顾宇佳 学习笔记
Software testing method is introduced in detail
2022牛客多校联赛第七场 题解
Docker部署MySQL
C进阶-C语言文件操作









