shell函数
将命令序列按格式写在一起
可方便重复使用命令序列
文章目录
一、shell函数定义:
方法一
function 函数名 {
命令序列
}
方法二
函数名() {
命令序列
}
二、函数返回值:
return表示退出函数并返回一个退出值,脚本中可以用$?变量显示该值
使用原则:
1、函数一结束就取返回值,因为$? 变量只返回执行的最后一条命令的退出状态码
2、退出状态码必须是0~255,超出时,超出的数值除以256取余数,比如300那就是300除以256,还余44
以乘法2乘以某数为例
函数方式一例:
#!/bin/bash
function yp1 {
read -p "请输入: " yy
yy=$[$yy*2] #计算公式
return $yy #退出并返回一个退出值,称:退出状态码
##### 以下为主体部分 #####
}
yp1 #调用变量名
echo $? #可以用$?显示return的退出状态码
执行
[root@localhost opt]# . yyy2.sh
请输入: 3
6
[root@localhost opt]# . yyy2.sh
请输入: 260
8
可以发现套用了2乘以我们输入数的公式,输入3会自动乘以2输出6;但是例260大于255了,会将数值先乘以2再除以256,的余数为8
函数方式二例:
#!/bin/bash
yp1 () {
read -p "请输入: " yy
yy=$[$yy*2]
echo $yy
}
result=`yp1`
echo $result
执行