Linux Bash の引数の数を確認する

Yahya Irmak 2023年1月30日 2022年3月22日
  1. Bash でコマンドライン引数を取得する
  2. Bash の引数の数を確認する
Linux Bash の引数の数を確認する

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 avatar Yahya Irmak avatar

Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.

LinkedIn