Bashスクリプトのオプションについての解説


Bashスクリプトは、コマンドラインで実行されるシェルスクリプトの一種です。スクリプト内でオプションを使用することで、スクリプトの動作をカスタマイズすることができます。以下に、Bashスクリプトで使用される一般的なオプションについて解説し、コード例を示します。

  1. ショートオプション ショートオプションは、一文字のオプションとして表されます。通常、ハイフン (-) の後にオプションの文字が続きます。例えば、"-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"のいずれかのオプションが指定された場合に、それぞれのオプションが有効であることを表示します。

  1. ロングオプション ロングオプションは、ハイフン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"のいずれかのオプションが指定された場合に、対応する情報を表示します。

  1. オプションの引数 一部のオプションは、引数を伴います。引数はオプションとは別に指定し、スクリプト内で利用することができます。以下は、オプションの引数を取る例です。
#!/bin/bash
while getopts "f:" option; do
  case $option in
    f) echo "File name: $OPTARG";;
    *) echo "Invalid option";;
  esac
done

この例では、"-f"オプションに続く引数がファイル名であることを示しています。スクリプト内で"$OPTARG"という変数を使用して、引数の値を取得します。

以上がBashスクリプトで使用されるオプションの基本的な解説とコード例です。スクリプト内で利用可能な他のオプションについては、関連するドキュメンテーションやリファレンスを参照してください。