shell指令碼的簡單使用 七 之函式使用

2021-08-28 02:02:03 字數 1583 閱讀 9650

[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...