[Bash] コマンドライン引数の個数を取得する

作成日: 2026年09月20日

Bash では $# を使用すると、シェルスクリプトに渡されたコマンドライン引数の個数を取得できます。

例えば、下記の dummy.sh を作成します。

#!/usr/bin/env bash

echo "$#"

hello と world の 2 つの引数を渡して実行します。

bash dummy.sh hello world

実行結果は下記のとおりです。

2

引数の個数を確認して処理を分岐する場合は、下記のように if と組み合わせることができます。

if [ "$#" -lt 2 ]; then
  echo "2つ以上の引数を指定してください"
fi
Bash