二、呼叫函式的方法
三、函式作用的範圍
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...