文字に一点鎖線を使用し、単語に二点鎖線を使用するという慣習はどこから来たのですか、そしてなぜ継続して使用されるのですか?
たとえば、ls --help
と入力した場合 、表示されます:
-a, --all do not ignore entries starting with .
-A, --almost-all do not list implied . and ..
--author with -l, print the author of each file
-b, --escape print octal escapes for nongraphic characters
--block-size=SIZE use SIZE-byte blocks
-B, --ignore-backups do not list implied entries ending with ~
...
- and -- convention
をグーグルで検索してみました 引用がほとんど成功していなくても。
承認された回答:
The Art of Unix Programmingで、EricStevenRaymondがこの慣習がどのように進化したかを説明しています。
元のUnixの伝統では、コマンドラインオプションは1文字の前に1つのハイフンが付いています…元のUnixスタイルは、簡潔さを美徳にした低速のASR-33テレタイプで進化しました。したがって、1文字のオプション。 Shiftキーを押したままにすると、実際の作業が必要になります。したがって、小文字を優先し、オプションを有効にするために(おそらくより論理的な「+」ではなく)「-」を使用します。
GNUスタイルは、2つのハイフンが前に付いたオプションキーワード(キーワード文字ではなく)を使用します。それは数年後、かなり手の込んだGNUユーティリティのいくつかが1文字のオプションキーを使い果たし始めたときに進化しました(これは症状のパッチを構成し、基礎疾患の治療法ではありません )。 GNUオプションは、古いスタイルのアルファベットのスープよりも読みやすいため、人気があります。
[1] http://www.catb.org/esr/writings/taoup/html/ch10s05.html