码迷,mamicode.com
首页 > 其他好文 > 详细

bash脚本之函数function

时间:2016-05-05 07:10:54      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:函数

脚本编程之函数:

function:功能,结构化编程,不能独立运行,需要调用时执行,可以多次被调用


定义一个函数:

function FUNCNAME {

    COMMAND

}

FUNCNAME(){

    COMMAND

}


自定义执行状态返回值

return #

0-255

接受参数的函数:

FUNCNAME m n

m在function函数里面用$1引用,相应地,n对应于$2


例子:写一个脚本,使用函数完成

1.函数能够接受一个参数,参数为用户名;判断一个用户是否存在

    如果存在,就返回次用户的shell和UID,并返回正常状态值

    如果不存在,就说此用户不存在,并返回错误状态值


2.在主程序中调用此函数

    扩展1:在主程序中让用户输入用户名,而后传递给函数判断

    扩展2:用户判断后并不直接退出,而是输入q后退出


#!/bin/bash

#

search(){

if id $1 &>/dev/null;then

SHELL=`grep $1 /etc/passwd|cut -d: -f7`

UID1=`grep  $1 /etc/passwd|cut -d: -f3`

echo "User $1‘s shell is $SHELL ,UID is  $UID1"

return 0

else

echo "User $1 doesn‘t exist!"

fi

}

read -p "please input a username:  " a

while  [ "$a" != "q" ];do

search  $a

read -p "please input a username:  " a

done


bash脚本之函数function

标签:函数

原文地址:http://linzb.blog.51cto.com/5192423/1770196

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!