一、shell中的函式
概念:我們常常把完成固定功能,並且多次使用的一組命令或者語句封裝在乙個固定的結構中,這個結構,我們就叫做函式。
[1]定義方式(不傳參)
格式一:
function 函式名()
格式二:
函式名()
呼叫方法:函式名
獲得返回值的方法:
<1>若是返回值是整數。
函式名 引數1 引數2
ret=$? (此種方法,只能接收整數)
<2>若是需要返回字串
ret=`函式名 引數1 引數2`
echo "ret : $ret" (此種方法,一般用於接受字串,把螢幕上輸出的資料,儲存在變數中)
eg1:
#! /bin/bash
#函式的定義
function fun_test1()
fun_test2()
# main函式
string="welcome to wuhan"
echo $string
#函式的呼叫
fun_test1
fun_test2
eg2:
#! /bin/bash
#函式的定義
function fun_test1()
fun_test2()
# main函式
string="welcome to wuhan"
echo $string
#fun_test1 #函式的呼叫
#ret=$?
#echo "ret : $ret"
ret=`fun_test2`
echo "ret : $ret"
eg3:
#! /bin/bash
#函式的定義
function fun_test1()
# main函式
string="shell function is start...."
echo $string
fun_test1 "hello1" "world2"
ret=$?
echo "ret : $ret"
eg4:
#! /bin/bash
#函式的定義
function fun_test1()
# main函式
string="shell function is start...."
echo $string
echo "1 var1 :$var1"
fun_test1 "hello1" "world2"
ret=$?
echo "ret : $ret"
echo "1 var1 :$var1"
shell指令碼中的函式, shell中的陣列
示例1 bin bash 函式的使用 input input 1 a b root second fun.sh 1 a 3 fun.sh 示例2 bin bash 傳遞乙個引數給函式 input read p please input n input root second fun.sh pleas...
shell中的函式(function)
函式的定義格式如下 func name 或 function func name 格式1有可能會導致函式名和alias衝突 呼叫格式 func name p1 p2 pn 關於函式引數 需要注意的是,函式應使用return退出,而不能使用exit 會退出指令碼 函式若要返回具體的值而非執行狀態,考慮...
shell中函式的使用
1 函式的定義 2 引數的傳遞 3 函式內變數的範圍 4 函式返回 下面將分別進行介紹。一 函式的定義 在shell中,函式的定義有兩中 1 形如 function functionname 2 形如 functionname 第二種其實也就是把第二種的function關鍵字去掉,兩種形式都可以,很...