Linux Shell程式設計(29)——函式
和"真正的"程式語言一樣, Bash也有函式,雖然在某些實現方面稍有些限制. 一個函式是一個子程式,用於實現一串操作的程式碼塊,它是完成特定任務的"黑盒子". 當有重複程式碼, 當一個任務只需要很少的修改就被重複幾次執行時, 這時你應考慮使用函式.
function function_name {
command...
}
或
function_name () {
command...
}
第二種格式的寫法更深得C程式設計師的喜歡(並且也是更可移植的).
因為在C中,函式的左花括號也可以寫在下一行中.
function_name ()
{
command...
}
函式被呼叫或被觸發, 只需要簡單地用函式名呼叫.
例子:簡單函式
function function_name {
command...
}
或
function_name () {
command...
}
第二種格式的寫法更深得C程式設計師的喜歡(並且也是更可移植的).
因為在C中,函式的左花括號也可以寫在下一行中.
function_name ()
{
command...
}
函式被呼叫或被觸發, 只需要簡單地用函式名呼叫.
例子:簡單函式
#!/bin/bash
JUST_A_SECOND=1
funky ()
{ # 這是一個最簡單的函式.
echo "This is a funky function."
echo "Now exiting funky function."
} # 函式必須在呼叫前宣告.
fun ()
{ # 一個稍複雜的函式.
i=0
REPEATS=30
echo
echo "And now the fun really begins."
echo
sleep $JUST_A_SECOND # 暫停一秒!
while [ $i -lt $REPEATS ]
do
echo "----------FUNCTIONS---------->"
echo "<------------ARE-------------"
echo "<------------FUN------------>"
echo
let "i+=1"
done
}
# 現在,呼叫兩個函式.
funky
fun
exit 0
相關文章
- Shell程式設計-09-Shell中的函式程式設計函式
- 如何在 Linux Shell 程式設計中定義和使用函式Linux程式設計函式
- Linux Shell程式設計(1)——shell程式設計簡介Linux程式設計
- Linux Shell函式Linux函式
- 03 shell程式設計之case語句與函式程式設計函式
- linux程式設計之pipe()函式Linux程式設計函式
- linux shell 程式設計Linux程式設計
- linux shell程式設計Linux程式設計
- Linux Shell程式設計(27)——子shellLinux程式設計
- Linux 程式設計之Shell程式設計(轉)Linux程式設計
- linux程式設計下signal()函式Linux程式設計函式
- Linux系統程式設計(9)—— 程式之程式控制函式exec系列函式Linux程式設計函式
- Linux之shell程式設計Linux程式設計
- Linux Shell程式設計(1)Linux程式設計
- Linux Shell程式設計(2)Linux程式設計
- 函式程式設計函式程式設計
- 06_SHELL程式設計之CASE語句+函式+正則程式設計函式
- Linux Shell程式設計(2)——第一個shell程式Linux程式設計
- 【Linux網路程式設計】Socket Api函式Linux程式設計API函式
- Linux/Unix C程式設計之的perror函式,strerror函式,errnoLinuxC程式程式設計Error函式
- Linux Shell 自定義函式Linux函式
- Linux Shell程式設計(4)——shell特殊字元(上)Linux程式設計字元
- Linux Shell程式設計(5)——shell特殊字元(下)Linux程式設計字元
- linux下的SHELL程式設計Linux程式設計
- scala 函式程式設計函式程式設計
- 函式程式設計之道函式程式設計
- Linux Shell程式設計(28)——程式替換Linux程式設計
- Linux Shell程式設計(3)——執行shell指令碼Linux程式設計指令碼
- linux系統程式設計之程式(七):system()函式使用Linux程式設計函式
- Linux系統程式設計(8)—— 程式之程式控制函式forkLinux程式設計函式
- 前端學習 linux —— shell 程式設計前端Linux程式設計
- Linux Shell程式設計(15)——操作字串Linux程式設計字串
- Linux Shell程式設計(16)——迴圈Linux程式設計
- Linux Shell程式設計(30)——別名Linux程式設計
- Linux Shell 程式設計實戰技巧Linux程式設計
- Linux的shell程式設計(一)(轉)Linux程式設計
- Linux的shell程式設計(二)(轉)Linux程式設計
- Linux的shell程式設計(三)(轉)Linux程式設計