欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Linux--shell函数--08

程序员文章站 2023-11-14 13:25:10
1、函数介绍 为了避免代码的重复使用,我们一般通过函数编写代码块,而这一个代码块用来实现某种功能;且这个功能在后面的代码中会重复使用。 2、函数的语法格式: 3、函数的调用 调用函数:函数名 在哪里调用,函数体中的命令就在那里执行 函数要写在调用前才可以被调用 4、函数返回值 当函数中指定了判断语句 ......

1、函数介绍

为了避免代码的重复使用,我们一般通过函数编写代码块,而这一个代码块用来实现某种功能;且这个功能在后面的代码中会重复使用。

2、函数的语法格式:

 [ function ] 函数名 [ ( ) ]{
    函数体
    [ return … ]
}

3、函数的调用

调用函数:函数名

在哪里调用,函数体中的命令就在那里执行

函数要写在调用前才可以被调用                                                              

4、函数返回值

当函数中指定了判断语句的时候,我们默认要一个返回结果是错误的,但最近一条命令却是正确的,这时候我们就需要通过return 返回一个错误返回码

函数结束的时候,我们需要指定一个return返回码

5、函数接受参数

函数 变量

注意:在函数接受传参是,不会使用外部传参,而是以脚本内部的传参为准。

6、函数的变量

a) 本地变量:

  定义格式:local 变量名=xxx 例如:local i=1

  本地变量只在本函数内生效

b) 局部变量:

  定义格式:例如:i=1

  脚本内部的变量

练习:

i=1
test(){
  local i=9
  let i++
  echo “局部变量: $i”
}
test
echo “本地变量 $i”

c) 环境变量

  在整个linux系统的bash中生效

d) 扩展:关于脚本执行问题

  bash 方式执行:#!/bin/ash ------在当前shell的子shell中执行

  全路径执行或者相对路径执行方式: 需要chmod +x 授执行权限

  source 脚本文件 或者 ./脚本文件 -----在当前shell执行