関数の定義は次のように行います:
function 関数名 {
コマンド1
コマンド2
...
}
または、より短い記法として次のようにも書くことができます:
関数名() {
コマンド1
コマンド2
...
}
関数内のコマンドは、通常のBashコマンドと同様に記述します。例えば、以下の関数は、引数として与えられた2つの数値を足し合わせて結果を表示するものです:
add_numbers() {
result=$(($1 + $2))
echo "結果: $result"
}
この関数は次のように呼び出すことができます:
add_numbers 10 20
出力結果は以下のようになります:
結果: 30
関数は、変数のスコープを持ちます。関数内で宣言された変数は、関数内でのみ使用可能です。関数外での変数を関数内で使用する場合は、引数として渡す必要があります。
関数は、スクリプト内の任意の場所で定義することができます。また、関数内で他の関数を呼び出すことも可能です。
以上が、Bashでの関数の基本的な使用方法とコード例です。関数を使用することで、コードの再利用性を高めたり、処理を簡素化したりすることができます。