定义函数:
function function_name {
# 函数体(一系列命令)
# 可以使用参数 $1, $2, ... 来引用传递给函数的参数
# 可以使用 return 返回一个值
}
或者使用更简洁的语法:
function_name() {
# 函数体
}
例如:
#!/bin/bash
# 定义一个简单的函数
function say_hello {
echo "Hello, world!"
}
# 调用函数
say_hello
函数参数:
你可以向函数传递参数。在函数内部,可以使用 $1, $2, ... 来引用传递给函数的参数。例如:
#!/bin/bash
function greet {
echo "Hello, $1!"
}
greet "John"
在这个例子中,John 是传递给 greet 函数的参数。
返回值:
使用 return 语句可以从函数中返回一个值。例如:
#!/bin/bash
function add {
local sum=$(( $1 + $2 ))
return $sum
}
# 调用函数,并获取返回值
add 3 4
result=$?
echo "Sum: $result"
在这个例子中,add 函数计算两个参数的和,并将结果通过 return 语句返回。在函数外部,使用 $? 获取函数的返回值。
示例:
下面是一个带有参数和返回值的更完整的例子:
#!/bin/bash
function multiply {
local result=$(( $1 * $2 ))
echo $result
}
# 调用函数,获取返回值
result=$(multiply 5 3)
echo "Result: $result"
在这个例子中,multiply 函数接收两个参数,计算它们的乘积,并通过 echo 返回结果。在脚本中调用函数,并将返回值存储在变量中,最后打印出结果。
通过合理使用函数,你可以将复杂的脚本分解成更小的、可重用的部分,提高脚本的可读性和维护性。
转载请注明出处:http://www.pingtaimeng.com/article/detail/13374/Linux