Shell函数
Shell函数概述
- 将命令序列按格式写在一起,可方便重复使用命令序列
#!/bin/bash
a=$1
b=$2
echo $[$a + $b]
1、函数定义
【1】
function 函数名 {
命令序列
}
【2】
函数名() {
命令序列
}
#!/bin/bash
sum (){
i=$[$1 + $2]
echo $i
}
for ((w=1; w<=10; w++))
do
sum $w $w+1
done
2、函数返回值
- return表示退出函数并返回一个退出值,脚本中可以用$?变量显示该值
使用原则: - 函数一结束就取返回值,因为$?变量只返回执行的最后一条命令的退出状态码
- 退出状态码必须是0~255,超出时值将除以256取余
#!/bin/bash
function db1 {
read -p "请输入:" w
return $[$w * 2]
}
db1
echo $?
使用echo表达输出函数值:
#!/bin/bash
db1() {
read -p "请输入:" w
echo $[$w * 2]
}
echo `db1`
<