[b][size=xx-small]shell種的函式[/size][/b]
函式有兩個優勢:
[i][color=red]
1. 將處理相同事情的一系列的呼叫的統一,**利用率高,
2. 複雜的功能和模組拆分,便於**的可讀性[/color][/i]
#簡單函式1
function1()
#簡單函式2
function function2()
#記得加上,要不然就是注釋了
function1
function2
#帶返回值的函式
returnfunction()
returnfunction $1 $2
rv=$?
echo "reture value is $rv"
#在來乙個大家都用的例子
funwithreturn()
funwithreturn
rv=$?
echo "function funwithreturn return $rv"
#函式之間的呼叫
call_f()
call_f2()
call_f
#刪除方法
unset -f call_f2
call_f
執行命令sh function.sh 1 2 後的結果
function1
function function2
reture value is 3
get sum value of two number
input first number:3
input second number3
your input numbers are 3 and 3
function funwithreturn return 6
this is function1
this is function2
this is function1
function.sh: line 44: call_f2: command not found
函式中引數的傳遞
$# 傳遞給函式的引數個數。
$* 顯示所有傳遞給函式的引數。
$@ 與$*相同,但是略有區別,在某些操作中該操作會拆分
$? 函式的返回值。
具體的指令碼
#函式中傳遞引數
funwithparam()
funwithparam 1 2 3 4 5 6 7
執行後的結果
paragram 1 1
paragram 2 2
paragram 3 3
paragram 4 4
paragram 5 5
paragram number 7
paragram all 1 2 3 4 5 6 7
簡單的shell指令碼
bin bash set x count 1 port 10125 ip 125 pre 100 dir pwd destination home while count le 3 dodir expr pre count reip ip report port mkdir dir sed e s ...
shell指令碼中FTP命令的簡單使用
1.ftp的簡單使用說明 1 ftp是檔案傳輸協議 file transfer protocal 的簡寫,主要完成與遠端計算機的檔案傳輸。2 ftp使用格式 ftp v d i n g s filename a w windowsize computer v 禁止顯示遠端伺服器相應資訊 n 禁止自動...
幾個簡單的shell指令碼
今天寫了個linux shell指令碼,通過不同命令列引數來執行不同操作,使用到了linux shell的命令列引數輸入和case語句,此篇做備忘錄吧。bin sh case 1 in webp cd webp jpeg cd jpeg zlib cd zlib lz cd lz echo inva...