在任意一门计算机语言中,一定都会用到函数。许多设计软件中也会用到函数。函数的作用同样是减小了工作量,当批量操作时,更方便;当重复执行时,可以通过调用简单实现。
函数的格式:
函数名()
{内容 }
举例:
在脚本中写一个函数,通过调用脚本来看函数的执行效果。
写了一个函数a,函数的功能就是ls,然后在脚本中调用了函数,a /mnt效果即为ls /mnt
下面我们通过另一个脚本来加深对函数的理解使用:
vim user.sh ###写一个脚本,内容如下
#!/bin/bash
ACT()
{
echo " C【reate】 D【elete】 E【xit】 "
read -p "please input action:" ACTION
[ ${ACTION} = C -o ${ACTION} = c ] &&
CREATE
[ ${ACTION} = D -o ${ACTION} = d ] &&
DELETE
[ ${ACTION} = E -o ${ACTION} = e ] && {
EXIT
} || {
echo "ERROR action"
ACT
}
}
CREATE()
{
read -p "please input a username:" USERNAME
id $USERNAME &> /dev/null || {
useradd $USERNAME
read -p "please input passwd:" PASSWD
echo $PASSWD | passwd --stdin ${USERNAME}
ACT
} && {
echo "the username is exist,Please input a username"
CREATE
}
}
DELETE()
{
read -p "please input a username:" USERNAME
id $USERNAME &> /dev/null && {
userdel -r $USERNAME
ACT
} || {
echo "NO this user"
ACT
}
}
EXIT()
{
exit 0
}
ACT