在 Bash 函式中傳遞引數

Nilesh Katuwal 2023年1月30日
  1. 在 Bash 中使用函式列印 Hello World
  2. 將字串作為引數傳遞給 Bash 函式
  3. 將整數作為引數傳遞給 Bash 函式
在 Bash 函式中傳遞引數

shell 函式是一組命令,它們一起工作以形成一個完整的例程。每個函式都必須有自己的名稱。Shell 函式有自己的一組命令列選項。要檢索提供給函式的引數,我們可以使用 shell 變數 $1$2、… $n

在 Bash 中使用函式列印 Hello World

#!/bin/bash

hello_world () {
   echo "Hello World!"
}

hello_world

輸出:

Hello World!

在這裡,花括號 { 表示函式體的開始。右花括號 } 定義了 hello_world 函式的結尾。最後,我們根據需要多次執行該函式。

將字串作為引數傳遞給 Bash 函式

Bash 使得定義帶引數的函式變得非常容易。在本例中,我們將建立 hello_world 函式,並使用 shell 變數將字串作為引數按其位置傳遞。即 $1$2 等等。

#!/bin/bash

hello_world () {
   echo "Hello $1"
}

hello_world "World Again!"

在這裡,"World Again!" 將放置在 $1 上。

輸出:

Hello World Again!

將整數作為引數傳遞給 Bash 函式

在這個例子中,我們將建立一個 add 函式,呼叫它,並將整數作為引數傳遞。然後我們將把 12 作為引數傳遞,分別放在 $1$2 中。

#!/bin/bash
add() {
    result=$(($1 + $2))
    echo "Result is: $result"
}
    
add 1 2

輸出:

Result is: 3