Linux Bash の引数の数を確認する
Yahya Irmak
2023年1月30日
2022年3月22日

Bash スクリプトを実行するには、特定の数のコマンドライン引数が必要になる場合があります。この記事全体を通して、Linux Bash でコマンドライン引数を使用する方法を説明します。また、引数の数を確認する方法も明確にします。
Bash でコマンドライン引数を取得する
bash スクリプトを実行する場合、プログラム名の後の値はプログラムの引数として指定されます。これらの引数を取得する方法の例があります。
example.sh
ファイルの内容は以下のとおりです。
echo "Program name: $0"
echo "First argument: $1"
echo "Second argument: $2"
プログラムを実行して結果を見てみましょう。
./example.sh hello world
ご覧のとおり、プログラム名は 0 番目の引数です。プログラム名の後のすべての値は順番に取得されます。
Bash のすべての引数の値を取得する
$*
または $@
コマンドを使用して、引数として指定されたすべての値を確認できます。
echo "Args with *: $*"
echo "Args with @: $@"
このコードは、両方のコマンドを使用して、引数として指定されたすべての値を画面に出力します。
Bash の引数の数を確認する
$#
コマンドを使用して、bash コマンドの引数として指定された値の数を求めることができます。たとえば、このコマンドを使用して、必要な数の引数がないとプログラムが実行されないようにすることができます。
if [ "$#" != "2" ]; then
echo "You must provide two args."
else
echo "Welcome!"
fi
このプログラムは、正確に 2つの引数を指定して実行されない限り、実行を継続しません。
Author: Yahya Irmak
Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.
LinkedIn