Bash 関数でパラメーターを渡す

Nilesh Katuwal 2023年1月30日 2022年3月24日
  1. Bash で関数を使用して Hello World を出力する
  2. Bash の関数に文字列を引数として渡す
  3. Bash 関数への引数としての整数の受け渡し
Bash 関数でパラメーターを渡す

シェル関数は、完全なルーチンを形成するために連携して機能するコマンドのコレクションです。各関数には独自の名前が必要です。シェル関数には、独自のコマンドラインオプションのセットがあります。関数に提供された引数を取得するために、シェル変数 $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 関数を作成して呼び出し、整数を引数として渡します。次に、12 を引数として渡し、それぞれ 12 に配置します。

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

出力:

Result is: 3