shell函数、数组

57 篇文章 3 订阅
9 篇文章 1 订阅

目录

一、shell函数

1、函数介绍

2、函数的分类

2.1 系统函数

2.2 自定义函数

3、自定义函数

4、 函数调用方式

5、 函数的作用范围

6、函数的参数

6.1传参计算和

6.2 用return返回值

7、阶乘 

二、shell数组

1、定义数组

2、数组的作用

3、数组的分类

4、数组声明

5、数组的表示

5.1获取数组的长度

5.2 获取数组列表

5.3显示索引

5.4 读取某下标赋值

6、数组遍历

7、 数组切片

8、删除数组

9、追加数组

10、冒泡排序


一、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、追加数组

 

10、冒泡排序

自动将数组进行从大到小的排序

验证: 

总结: 

学习了shell的函数应用及按工作需求自定义函数,了解数组的定义以及使用

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值