LoginSignup
58
41

More than 3 years have passed since last update.

Linux引数(オプション)のハイフン-と--の違い

Last updated at Posted at 2019-01-12

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

58
41
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
58
41