Bashスクリプトは、コマンドラインで実行されるシェルスクリプトの一種です。スクリプト内でオプションを使用することで、スクリプトの動作をカスタマイズすることができます。以下に、Bashスクリプトで使用される一般的なオプションについて解説し、コード例を示します。
- ショートオプション ショートオプションは、一文字のオプションとして表されます。通常、ハイフン (-) の後にオプションの文字が続きます。例えば、"-a"はオプション"a"を指定するために使用されます。以下は、ショートオプションの例です。
#!/bin/bash
while getopts "abc" option; do
case $option in
a) echo "Option a is enabled";;
b) echo "Option b is enabled";;
c) echo "Option c is enabled";;
*) echo "Invalid option";;
esac
done
この例では、"-a"、"-b"、"-c"のいずれかのオプションが指定された場合に、それぞれのオプションが有効であることを表示します。
- ロングオプション ロングオプションは、ハイフン2つ (--) の後にオプションの文字列が続く形式で表されます。例えば、"--help"はヘルプオプションを指定するために使用されます。以下は、ロングオプションの例です。
#!/bin/bash
for arg in "$@"; do
case $arg in
--help) echo "Displaying help information";;
--version) echo "Displaying version information";;
*) echo "Invalid option";;
esac
done
この例では、"--help"および"--version"のいずれかのオプションが指定された場合に、対応する情報を表示します。
- オプションの引数 一部のオプションは、引数を伴います。引数はオプションとは別に指定し、スクリプト内で利用することができます。以下は、オプションの引数を取る例です。
#!/bin/bash
while getopts "f:" option; do
case $option in
f) echo "File name: $OPTARG";;
*) echo "Invalid option";;
esac
done
この例では、"-f"オプションに続く引数がファイル名であることを示しています。スクリプト内で"$OPTARG"という変数を使用して、引数の値を取得します。
以上がBashスクリプトで使用されるオプションの基本的な解説とコード例です。スクリプト内で利用可能な他のオプションについては、関連するドキュメンテーションやリファレンスを参照してください。