shell学习之函数

1、函数介绍function

   为了避免代码重复使用,我们一般通过函数来简化代码

2、函数的写法格式:

   第一种
     function check_cpu {
      cat /proc/cpuinfo
     }
     ls /etc
   第二种
     fun_name(){
      $1$2$3
     }
     fun_name 1 2 3
     :wq
     function.sh

3、函数调用 --return

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

4、函数接受参数

   函数 变量
   和普通的命令一样
   只需要注意,在函数接受参数的时候,不会使用外部的参数,而是以脚本内部的参数为准

5、函数中的变量

   本地变量
      local 变量名=xxx
    本地变量只在本函数内部生效
   局部变量
      脚本内部的变量
   扩展:关于脚本执行的问题:
   bash 的方式来执行--#!/bin/bash
      bash多执行的脚本中定义的变量,
   全路径或者相对路径的方式俩执行;--必须授权执行权限;
   source + 脚本文件或者.+脚本文件
      source这种方式来执行脚本的时候,内部变量所定义的值是在当前shell中的;

6、函数递归

bash也支持递归函数(能够调用自身的函数)例如:

#!/bin/bash

function name() {
        echo $1
        name hello
        sleep 1
}
name

运行此脚本后不断打印出hello,按Ctrl+C结束

原文地址:https://www.cnblogs.com/zrxuexi/p/11379860.html