腳本程式設計之函數:
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 ,如需轉載請自行聯系原作者