シェルスクリプトで関数を利用する

  • 77
    いいね
  • 1
    コメント
この記事は最終更新日から1年以上が経過しています。

関数の定義

シェルスクリプトでは、関数を次のようにして定義します。

#!/bin/bash
function 関数の名前 () {
    処理
}

このとき、functionは省略可能です。

#!/bin/bash
関数の名前 () {
    処理
}

関数の呼び出し

関数の呼び出しは、関数を定義した後に関数の名前を書くだけです。

関数の名前 引数

このとき、関数の名前に続けて、引数を書くことができます。関数内では、通常のシェルスクリプトの引数を処理するのと同じように\$1、\$2、...という形でアクセスできます。

簡単な例

#!/bin/bash
# 関数の定義
say_hello () {
    echo "Hello, world!"
}
# 関数の呼び出し
say_hello

これで"Hello, world!"が出力されます。

引数をとる例

#!/bin/bash
# 関数の定義
say_hello_people () {
    echo "Hello, $1 and $2!"
}
# 関数の呼び出し
say_hello_people taro hanako

これで"Hello, taro and hanako!"が出力されます。

参考