Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
195
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

posted at

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

関数の定義

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

#!/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!"が出力されます。

参考

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
195
Help us understand the problem. What are the problem?