編輯func.sh
funWithParam(){
echo "第1個(gè)參數(shù)為 ${1} !"
echo "第20個(gè)參數(shù)為 ${20} !"
echo "參數(shù)總數(shù)有 $# 個(gè)!"
echo "作為一個(gè)字符串輸出所有參數(shù) $* !"
echo "當(dāng)前進(jìn)程ID $$ !"
echo -e "后臺(tái)最后一個(gè)進(jìn)程ID $! ! \n"
}
funWithParam 1 2 3 4 5 6 7 8 9 34 73
echo "__________________"
function demoReturn(){
echo "這是第一個(gè)函數(shù)第一次echo!"
return 5
}
a=`demoReturn`
# echo $?
echo "變量a:$a"
echo -e "demoReturn返回值:$? \n"
echo "__________________"
function demoNoReturn(){
echo "這是第二個(gè)函數(shù)第一次echo"
expr 1 + 2
echo "這是第二個(gè)函數(shù)第二次echo"
}
b=`demoNoReturn`
echo "變量b:$b"
echo "demoNoRetrun返回值:$?"
# demoReturn
# echo 在這里插入命令静汤!
# echo $?
執(zhí)行func.sh
./func.sh
第1個(gè)參數(shù)為 1 !
第20個(gè)參數(shù)為 !
參數(shù)總數(shù)有 11 個(gè)!
作為一個(gè)字符串輸出所有參數(shù) 1 2 3 4 5 6 7 8 9 34 73 !
當(dāng)前進(jìn)程ID 6748 !
后臺(tái)最后一個(gè)進(jìn)程ID !
__________________
變量a:這是第一個(gè)函數(shù)第一次echo!
demoReturn返回值:0
__________________
變量b:這是第二個(gè)函數(shù)第一次echo
3
這是第二個(gè)函數(shù)第二次echo
demoNoRetrun返回值:0