shell程式設計中函式的使用

2021-08-28 15:14:24 字數 979 閱讀 7972

熟悉任意一門其它語言的小夥伴應該都知道函式的重要性。而在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...