【19.関数パラメーターを使用する】ざっくりわかる「シェルスクリプト」

関数パラメーターを使用する

パラメータを使用して関数を作成します。
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」コマンドは存在するが、あくまで終了ステータスを返しているだけで、関数の戻り値を返す機能ではないので注意しよう。

書籍の紹介

【18.関数を作成する】ざっくりわかる「シェルスクリプト」

【18.関数を作成する】ざっくりわかる「シェルスクリプト」

GASとアナリティクスで、Hugoに人気記事を表示させる

GASとアナリティクスで、Hugoに人気記事を表示させる