コマンドライン引数の読み取り

Bash:
コマンドライン引数の読み取り

How to:

コマンドライン引数を読み取り、使う方法を確認してみましょう。

#!/bin/bash

echo "スクリプト名: $0"
echo "第1引数: $1"
echo "引数の数: $#"
echo "全引数を表示: $*"

if [ "$1" == "hello" ]; then
    echo "こんにちは!"
fi

実行と出力例:

$ bash script.sh hello world
スクリプト名: script.sh
第1引数: hello
引数の数: 2
全引数を表示: hello world
こんにちは!

Deep Dive

Bashでコマンドライン引数を扱う際の背景、代替手段、実装の詳細について解説します。

コマンドライン引数を扱うことはUnixの伝統であり、初期のシェルから継承されています。$0, $1, ..., $9のような位置パラメータを利用するだけでなく、$@shiftコマンドでより複雑な引数処理を行うこともできます。

getoptsoptargは引数とオプションを管理するための更に高度な方法を提供します。これにより、スクリプトがよりユーザーフレンドリーになります。

Bashでは、setdeclareといった組み込みコマンドを利用して引数と関数内の変数を制御することも重要です。

See Also

コマンドライン引数に関連する資料へのリンク集です。