# shell函数的简单应用

> 来源：梦飞idc云平台 | 原文：https://www.mfisp.com/11640.html | 发布：2022-10-25 | 更新：2022-10-25 | 分类：建站教程、投稿分享

1、编写函数，实现打印绿色OK和红色FAILED  
判断是否有参数，存在为Ok，不存在为FAILED.

 

int() {

 

if [ ! $# -eq 0 ];then  
 echo -e "\e[1;32m OK \e[0m"  
 else  
 echo -e "\e[1;31m FAILED \e[0m"  
 fi  
}  
int $*

 

2、编写函数，实现判断是否无位置参数，如无参数，提示错误

 

y() {  
 if [ $# = 0 ];then  
 echo "错误"  
 else  
 echo "有位置参数"  
 fi  
}  
y $

 

3、编写函数实现两个数字做为参数，返回最大值

 

x() {  
if [[ -n $a && -n $b ]];then  
 #这里$a与==必须有空格  
 if [[ $a == [[:digit:]]*$ && $b == [[:digit:]]*$ ]];then  
 if [ $a -gt $b ];then  
 echo "最大值为$a"  
 elif [ $a -eq $b ];then  
 echo "二值相等"  
 else  
 echo "最大值为$b"  
 fi  
 else  
 echo "输入数字"  
 fi  
else  
 echo "请输入内容"  
fi  
}  
read -p "请输入第一个数" a  
read -p "请输入第二个数" b  
x a

 

x() {  
if [[ -n $a && -n $b ]];then  
 #这里$a与==必须有空格  
 if [[ $a == [[:digit:]]*$ && $b == [[:digit:]]*$ ]];then  
 if [ $a -gt $b ];then  
 echo "最大值为$a"  
 elif [ $a -eq $b ];then  
 echo "二值相等"  
 else  
 echo "最大值为$b"  
 fi  
 else  
 echo "输入数字"  
 fi  
else  
 echo "请输入内容"  
fi  
}  
read -p "请输入第一个数" a  
read -p "请输入第二个数" b  
x a b

 

4、编写函数，实现两个整数位参数，计算加减乘除。

 

z() {  
 if [[ -n $a && -n $b ]];then  
 #这里$a与==之间必须没有空格  
 if [[ $a==[[:digit:]]*$ && $b==[[:digit:]]*$ ]];then   
 echo "$a + $b = $[a+b]"  
 echo "$a - $b = $[a-b]"  
 echo "$a * $b = $[a*b]"  
 echo "$a / $b = $[a/b]"

 

else  
 echo "请输入数字"  
 fi  
 else  
 echo "请输入内容"  
 fi

 

}  
read -p "请输入第一个数" a  
read -p "请输入第二个数" b  
z a b

 

![shell函数的简单应用](https://www.mfisp.com/wp-content/uploads/2021/10/20220921120514Xw9fgf.jpeg)

---
本页由 梦飞idc云平台（https://www.mfisp.com）提供。站点导航见 https://www.mfisp.com/llms.txt
