1.创建函数
有两种格式可以用来在bash shell脚本中创建函数
funcition name {
commands
}
name() {
commands
}
2.使用函数
要在脚本中使用函数,只要像其他shell命令一样,在行中指定函数名就
可以了
funcition func1 {
echo "Hello world"
}
那么在你的脚本中,指定func1,便会执行函数中的操作
3.返回值
bash shell会把函数当作一个小型脚本,运行结束时会返回一个退出状态
码,默认情况下,函数的退出状态码时函数中最后一条命令返回的退出状
态码。在函数执行结束后,可以用标准变量$?来确定函数的退出状态码
bash shell使用return命令来退出函数并返回特定的退出状态码
fun1() {
read -p "Enter a value: " value
return $[ $vaule*2 ]
}
fun1
echo "The new value is $?"
当然也可以使用函数输出
fun1() {
read -p "Enter a value: " value
echo $[ $value*2 ]
}
result=$(fun1)
echo "The new value is $result"
4.在函数中处理变量
函数使用两种类型的变量:
全局变量 局部变量
全局变量:是在shell脚本中任何地方都有效的变量。如果你在脚本的
主体部分定义了一个全局变量,那么可以在函数内读取它的值。只要在
函数外声明的变量都是全局变量
局部变量:当你在函数中使用某个变量时,你只要在前面加上local,这个变量便是这个函数块所有效的局部变量,如果在函数外定义了一
个同名的变量,这个会区分开来。