##Linux引数(オプション)のハイフン(ダッシュ)-と--の違い
【UNIXスタイル】
- ハイフン1つ(-)ではじまる
- オプションは英数字1文字の省略形
- 全てのオプションは省略できる
(例)
$ ls -a
#複数オプションをまとめて指定できる
$ ls -aF
【GNUスタイル】
GNU = UNIXと互換性のあるシステムソフトウェア。完全にフリーなUNIXライクなOSを開発するために、1984年にスタートしたソフトウェア開発プロジェクト。
- ハイフン2つではじまる
- オプションの省略形は不可
$ ls -all
#複数オプションを指定する場合はスペースを空けて続ける
$ ls --all --classify
※POSIX規格のガイドラインではハイフン1つと省略形の記述があり、Unixスタイルが推奨されている
POSIX = Unix を始めとした各種の OS で移植しやすいプログラムを作成するための国際規格で、 IEEE, The Open Group によって策定、認証される。 コマンドラインプログラムのインターフェースについてもPOSIX で規定されている。
##【2020.1 追記】ハイフン(ダッシュ)なしのオプション
【BSDスタイル】
psコマンドに関しては、UNIXスタイル、GNUスタイルに加えて、BSDスタイルが存在する。
- ハイフンはつかない
- オプションは英字1文字の省略形
$ ps a
#複数オプションをまとめて指定できる
$ ps aux
※スタイルによって表示結果の表記も変わる
参考:https://sechiro.hatenablog.com/entry/20120805/1344139544