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
结束