関数パラメーターを使用する
パラメータを使用して関数を作成します。
Bashは、関数宣言時に関数パラメーターまたは引数を宣言できません。ただし、他の変数を使用して、関数内でパラメーターを使用できます。関数の呼び出し時に2つの値が渡された場合、値の読み取りには$1と$2の変数が使用されます。‘function_parameter.sh’という名前のファイルを作成し、次のコードを追加します。ここで、関数 ‘Rectangle_Area’は、パラメーター値に基づいて長方形の面積を計算します。
#!/bin/bash
Rectangle_Area(){
area=$(($1*$2));
echo "面積は : $area";
}
Rectangle_Area 10 20;
bashコマンドでファイルを実行します。
bash-5.1$ bash tmp
面積は : 200
bash-5.1$
- 戻り値について
- bashシェルスクリプトには「戻り値」というものは基本的に存在しない。
-
解決策として関数やコマンドの「実行結果を直接変数に代入する」という手段をとることになる。
- 「return」コマンドは存在するが、あくまで終了ステータスを返しているだけで、関数の戻り値を返す機能ではないので注意しよう。