【13.コマンドラインから引数を取得】ざっくりわかる「シェルスクリプト」

コマンドラインから引数を取得

コマンドラインから引数を取得:
Bashスクリプトは、他のプログラミング言語と同様に、コマンドライン引数から入力を読み取ることができます。たとえば、$1と$2の変数は、最初と2番目のコマンドライン引数を読み取るために使用されます。「command_line.sh」という名前のファイルを作成し、次のスクリプトを追加します。次のスクリプトによって読み取られた2つの引数値は、引数の総数と引数値を出力として出力します。

#!/bin/bash

echo "引数の数 : $#";
echo "一つ目の引数 = $1";
echo "二つ目の引数 = $2";

bashコマンドでファイルを実行します。

$ bash command_line.sh apple windows
引数の数 : 2
一つ目の引数 = apple
二つ目の引数 = windows
$
ヒント
echo の引数として変数を渡すときは、"$1" のようにダブルクォートで囲む癖をつけます。
$1 のようにダブルクォートで囲まずに変数をそのまま記述してしまうと、値として連続するスペースが含まれていたときに1つのスペースにまとめられてしまいます。また、値が入っていない場合に、正しく処理ができなくなります。
シェルスクリプトの変数はほとんどの場合は “$value” と囲みます。

書籍の紹介

【12.case 文】ざっくりわかる「シェルスクリプト」

【12.case 文】ざっくりわかる「シェルスクリプト」

【14.名前を使用してコマンドラインから引数を取得する】ざっくりわかる「シェルスクリプト」

【14.名前を使用してコマンドラインから引数を取得する】ざっくりわかる「シェルスクリプト」