Shell指令碼函式詳解

2021-10-21 17:44:41 字數 1211 閱讀 8227

二、呼叫函式的方法

三、函式作用的範圍

1.將命令序列按格式寫在一起

2.可方便重複使用命令數列

[ function ] 函式名 ()

for a in $ #遍歷使用者給定的位置引數

docheckpid $a #呼叫checkpid函式,檢查對應的程序是否在執行

if [ $? -eq 0 ];then #根據函式的返回值做判斷

echo 「the pid $a existed」

else

echo "the pid $a not existed "

fidone

1.定義乙個函式庫

vim myfuncs.sh

#!/bin/bash

jiafa (

)chengfa (

)jianfa (

)chufa (

)

2.呼叫函式庫

#!/bin/bash

. myfuncs.sh

value1=10

value2=5

result1=

`jiafa $value1 $value2`

result2=

`chengfa $value1 $value2`

result3=

`jianfa $value1 $value2`

result4=

`chufa $value1 $value2`

echo

"加法結果為:$result1"

echo

"乘法結果為:$result2"

echo

"減法結果為:$result3"

echo

"除法結果為:$result4"

~

輸出結果為

[root@server1 ~]

# bash test.sh

加法結果為:15

乘法結果為:50

減法結果為:5

除法結果為:2

1.函式在shell指令碼中僅在當前shell環境中有效

2.shell指令碼中變數預設全域性有效

3.將變數限定函式內部使用local命令

4.在函式中定義本地變數,只在函式內部生效:

使用local命令可以在函式內部定義變數,且只在函式內部生效

SHELL指令碼函式

shll作為指令碼語言,也有自己的函式。但是他有許多與其他語言不同的特點 在這裡,定義了乙個函式,有2個引數,第乙個 陣列,第二個 單個值。這個函式的作用是判斷第二個引數的值是否在第乙個引數 陣列 裡面。bin sh 定義函式 fun function contain do ta array ech...

shell指令碼 函式

函式是乙個指令碼 塊,由使用者對其自定義,可以在指令碼的任意位置建立,按照格式將命令寫入到函式中,系統不會直接執行函式中的命令。如果想要這個函式,只要呼叫這個函式的名稱 只需要輸入名稱 就可以了,而且可以在指令碼的任意位置呼叫,使用函式的好處在於模組化以及 可讀性強。function 函式名稱 可以...

shell指令碼 函式

函式function是由若干條shell命令組成的語句塊,實現 重用和模組化程式設計。它與shell程式形式上是相似的,不同的是它不是乙個單獨的程序,不能獨立執行,而是shell 程式的一部分。函式和shell程式比較相似,區別在於 shell 程式在子shell中執行 而shell函式在當前she...