在 Bash 函式中傳遞引數
Nilesh Katuwal
2023年1月30日
2022年5月11日
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
函式,呼叫它,並將整數作為引數傳遞。然後我們將把 1
和 2
作為引數傳遞,分別放在 $1
和 $2
中。
#!/bin/bash
add() {
result=$(($1 + $2))
echo "Result is: $result"
}
add 1 2
輸出:
Result is: 3