1. 程式人生 > >【Linux】shell---函式的簡單例子

【Linux】shell---函式的簡單例子

Shell指令碼語言中也有函式功能,可以幫助我們簡化很多程式碼。下面看一個例子。
建立一個檔案,輸入一下內容

#!/bin/bash
function printit()
{
    echo -n "Your choice is $1"    #echo -n表示不輸出換行符
}
function help()
{
    cat<< HELP
    echo "this is help manual"  
HELP
}
echo "This program will print your selection !"
case $1 in
    -h) help;;
    "one"
) printit;echo $1 |tr 'a-z' 'A-Z';; #將引數做大小寫轉換! "two") printit;echo $1 |tr 'a-z' 'A-Z';; "three") printit;echo $1 |tr 'a-z' 'A-Z';; *) echo "Usage $0 {one|two|three}";; esac

在這段程式碼中包含兩個函式,一個是help()函式,一個是printit()函式,然後在case語句中呼叫這兩個函式。
其中help()函式是列印幫助文件這個函式以cat<< HELP開頭,以HELP結尾(結尾處的HELP必須頂頭寫,不能有空白字元)
執行一下試試
這裡寫圖片描述