Shell编程基础(十二)函数

函数

    • 概念
    • 定义
    • 调用函数
    • 综合脚本

概念

和其他编程语言一样,函数作为一种封装代码块,以提高代码复用性和可维护性的存在。
记住一点,先定义,再使用

定义

shell 函数的创建方式

  • function 函数名 空格{
    xxxx
    return 返回码(不指定时,以函数内最后一条命令的返回码返回,一般来讲0代表成功,其他错误代表各种异常,根据实际情况设计返回码)
    }
  • 函数名 () 空格{
    xxx
    return 返回码
    }

调用函数

调用函数直接写函数名称即可,不要写(),如果有参数,直接写在函数名后面,多个参数以空格隔开(和脚本传参类似)。

综合脚本

#!/bin/bash

function f1 {
 echo "调用了f1..."
echo "函数的参数:" $1
return 0
}

f1 1111
if [[ $? -eq 0 ]]
then
echo "f1 执行成功"
else
echo "f1 执行失败"
fi

echo "脚本的参数:" $1

f2() {
  echo "调用了f2..."
  echo "函数f2 的参数:" $1
  return 9
}
f2 222
if [[ $? -eq 0 ]]
then
echo "f2 执行成功"
else
echo "f2 执行失败"
fi

执行脚本

bash function1.sh 9
调用了f1...
函数的参数: 1111
f1 执行成功
脚本的参数: 9
调用了f2...
函数f2 的参数: 222
f2 执行失败

你可能感兴趣的:(Linux,shell)