熟悉任意一門其它語言的小夥伴應該都知道函式的重要性。而在shell中也可以使用函式簡化我們的程式設計。
首先看看shell中如何定義乙個函式
[function] name() #函式體用{}括起來shell中的函式使用位置引數接收入參($1-$,$@,$*,需要注意無論在主程式還是函式中$0都代表的是指令碼名而不是函式名)。
定義完了函式我們就要學會如何使用了。函式既可以在當前指令碼中直接使用,也可以在命令列與其他指令碼中使用。但如果需要在命令列或其他指令碼中使用則需要使用source命令引入。下面通過乙個簡單的例子學習函式的定義與使用。
函式定義:
1 # !/bin/bash
2 3 first()
功能就是列印傳入函式的第乙個引數。
在命令列呼叫
chenfeihaodemacbook-pro:sh chenfeihao$ source first_function.sh
chenfeihaodemacbook-pro:sh chenfeihao$ first 小豬佩琪
小豬佩琪
在其他指令碼中呼叫
1 # !/bin/bash
2 # 測試shell函式的呼叫
3 4 # 匯入宣告了函式first的檔案
5 source first_function.sh
6 7 echo "呼叫函式first"
8 first $1
呼叫結果
chenfeihaodemacbook-pro:sh chenfeihao$ ./call_first_function.sh 社會人
呼叫函式first
社會人
使用函式可以減少一些重複的**塊並使我們的程式變得更容易理解。當然如果編寫的指令碼的邏輯比較簡單清晰也可以不使用函式。 Shell程式設計中的函式
一段可以重複使用的指令碼 提前已經編寫好,使用時直接調取。function name 簡化定義 name 和其他程式語言不同的是,shell函式定義時不能指明引數,但是呼叫時可以接受引數,傳給什麼引數,就接受什麼引數。函式引數是位置引數的一種,在函式內部使用 n來接受,如 1表示第乙個引數,2表示第...
shell中函式的使用
1 函式的定義 2 引數的傳遞 3 函式內變數的範圍 4 函式返回 下面將分別進行介紹。一 函式的定義 在shell中,函式的定義有兩中 1 形如 function functionname 2 形如 functionname 第二種其實也就是把第二種的function關鍵字去掉,兩種形式都可以,很...
Shell程式設計 Shell函式
shell函式 1.將命令序列按格寫在一起 2.可方便重複使用命令序列 3.shell函式定義 function 函式名 4.呼叫函式的方法 函式名 引數1 引數2 5.shell函式應用示例 1 兩個數字求和 要求 通過sum 定義函式 兩個數求和 方法一 root localhost vim d...