天天看點

bash腳本之函數function

腳本程式設計之函數:

function:功能,結構化程式設計,不能獨立運作,需要調用時執行,可以多次被調用

定義一個函數:

function FUNCNAME {

    COMMAND

}

FUNCNAME(){

自定義執行狀态傳回值

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

done

本文轉自biao007h51CTO部落格,原文連結:http://blog.51cto.com/linzb/1770196 ,如需轉載請自行聯系原作者