Bash 関数でパラメーターを渡す
Nilesh Katuwal
2023年1月30日
2022年3月24日

シェル関数は、完全なルーチンを形成するために連携して機能するコマンドのコレクションです。各関数には独自の名前が必要です。シェル関数には、独自のコマンドラインオプションのセットがあります。関数に提供された引数を取得するために、シェル変数 $1
、$2
、…$n
を利用できます。
Bash で関数を使用して Hello World
を出力する
#!/bin/bash
hello_world () {
echo "Hello World!"
}
hello_world
出力:
Hello World!
ここで、中括弧 {
は関数本体の開始を表します。中括弧 }
は、hello_world
関数の終わりを定義します。最後に、必要な回数だけ関数を実行しています。
Bash の関数に文字列を引数として渡す
Bash を使用すると、パラメーターを使用して関数を非常に簡単に定義できます。この例では、hello_world
関数を作成し、シェル変数を使用してその位置によって文字列を引数として渡します。つまり、$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