函数
函数就是完成某个特定功能的一段脚本
函数本身不能独立运行,需要时通过函数名调用它。
说明:使用函数,一定要先定义,再去使用。
脚本中函数的作用,就是把 命令模块化 ,缩减命令的输入次数
一、函数的定义
第一种方法
function FUNCTION_NAME{
函数体
}
第二种方法:
函数名(){
函数体
}
二、函数的调用
直接使用函数名即可调用函数
showmenu
三、自定义函数状态返回值
return 数字 // 数字范围:0-255
[root@shell script]# cat adduser.sh
#!/bin/bash
USERADD(){
username=douniwanba
if ! id $username &> /dev/null
then
useradd $username
return 0
else
return 1
fi
}
USERADD
if [ $? -eq 0 ] //比较函数状态返回值是否为0
then
echo "user $username added successfully."
else
echo "user $username already exists."
fi
四、带参数的函数
调用带参数的函数的时候,需要加参数
函数名 参数1 参数2 ... ...
[root@shell script]# cp adduser.sh adduser1.sh
[root@shell script]# adduser1.sh
[root@shell script]# cat adduser1.sh
#!/bin/bash
USERADD(){
username=$1
if ! id $username &> /dev/null
then
useradd $username
return 0
else
return 1
fi
}
for i in `seq 10`
do
USERADD user$i //添加用户user1~user10
if [ $? -eq 0 ]
then
echo "user $username added successfully."
else
echo "user $username already exists."
fi
done
for i in `seq 10`
do
USERADD test$i //添加用户test1~test10
if [ $? -eq 0 ]
then
echo "user $username added successfully."
else
echo "user $username already exists."
fi
done