Qiitahttp://qiita.com/joemphilips/items/45060735942a36140ad9--以降で変数の中身を指定していますが、これはシェル一般に共通する記法ではなく、特殊な記法だと思われます。オプションのスキャンを強制的に終了させる。プログラムは自力で引数解析をする必要がないので内部でgetoptを使用していることが多いと思います。dash)を意図しているかどうかに関わらず、仕組み上必要な機能です。getoptの仕組み(仕様)を使わないプログラムはこの影響を受けません。-や--をつけるとそれはコマンドに対するオプション(処理の変更)を意味します。-や--付きのファイルを削除しようとしてもファイル名をオプションと勘違いして期待通りに動きません。そこでファイル名の前に--を入れるとオプション解析はそこまでで終了だということが伝わり、操作できるようになります。}getoptを使わない場合--あろうがなかろうが関係ありません。dash)はシェルで一般的か?シェルで一般的かどうかは、bashやcoreutilsに含まれるコマンドがgetoptを採用しているかどうかとなります。coreutilsのコマンドがgetoptを使用しているか調べてみました。93/1182ファイル以上のコマンドもあるのでそれを除いてもほぼ過半数でした。getoptを使用していないコマンドは以下の4つでした。単一の動作のみをするものですね。upLoginユーザーは見つかりませんでした。