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
コマンドでより複雑な引数処理を行うこともできます。
getopts
やoptarg
は引数とオプションを管理するための更に高度な方法を提供します。これにより、スクリプトがよりユーザーフレンドリーになります。
Bashでは、set
やdeclare
といった組み込みコマンドを利用して引数と関数内の変数を制御することも重要です。
See Also
コマンドライン引数に関連する資料へのリンク集です。