タグ

ブックマーク / zenn.dev/takakiriy (1)

  • 【最終完全版】 bash/zsh 用オプション解析テンプレート (getopts→shift)

    オプション解析に使う getopts と shift bash/zsh 用オプション解析テンプレートとは、シェルスクリプトにどのオプションが指定されたのかを判定しやすくするためのスクリプトのテンプレートです。オプションとは下記の --version のようなハイフンから始まる指定です。 my-shell-script --version シェルに入力するコマンドに指定するオプションを解析する専用のコマンド getopts や getopt を使えば、その内部で様々なオプションを解析してくれることを期待してしまうのですが、実際は制限事項がかなり複雑にあり実用に耐えられません。詳しくは getopts や getopt をマスターするために他の方が解説された記事を参照してください。たとえば、getopts は ロング オプション に対応していません。また getopt は互換性に不安があります

    【最終完全版】 bash/zsh 用オプション解析テンプレート (getopts→shift)
    kenichiice
    kenichiice 2023/11/14
    よさそう
  • 1