Unixの精神はなぜ「マイナス」と言うのですか? [閉鎖]

Unixの精神はなぜ「マイナス」と言うのですか? [閉鎖]

数週間前にGitに関する講演に出席しましたが、プレゼンターはWindowsの背景から来たようです。私が「そうだ」と言った理由は、彼がコマンドラインオプションに言及したときに「ダッシュ」と言っていたからです。それから、初めてLinuxを学び始めたときに気になったことが思い出されました。つまり、Unix常駐の上司がオプションについて常に「マイナス」と言ったということです。それは:

rm -rf /var/tmp/bogus/junk

「arr em dash arr ef」と言う代わりに、「arr em minus arr ef」と言うことができます。

なぜこれですか?

答え1

最も重要な2冊のUNIXの本、UNIXプログラミング環境そしてCプログラミング言語どちらも「マイナス」と呼ばれます。

Unixプログラミング環境、13ページ:

-オプションはコマンドラインのコマンド名の後に続き、通常は前にマイナス記号()と単一文字で構成されています。

Cプログラミング言語、第2版、116ページ:

UNIXシステムのCプログラムの一般的な規則は、マイナス記号で始まるパラメータを持つオプションのフラグを導入することです。

多くのUNIXユーザーは、おそらくこれらの本の1つまたは両方を読んで、その用語を採用しているでしょう。


「マイナス」と呼ぶのが合理的です。入力中の文字ハイフンマイナス記号-)。

スプリント)が長いです。

「ハイフン」の代わりに「マイナス記号」を使用するには2つの理由があります。

  1. ハイフンが何であるかを知っている人はほとんどいません。
  2. いくつかのユーティリティはで始まるオプションを受け入れるため、プラス記号と+マイナス記号を考慮するのは論理的です。

さらに、多くのワードプロセッシングプログラムは二重ハイフンマイナス記号(--)をダッシュ​​()に変換するため、「マイナス」を意味するときに「ダッシュ」と言うと、GNUロングオプション(例)を議論するときに混乱を招く可能性があります--help

答え2

私は外で「マイナス」と言う人を見たことがありません。数学この場合(減算を意味する)、「ダッシュ」は適切でより一般的です。これはUnixのものではなく、ただ人間のものです。しかし、#!次のような他の用語もあります。シェルボーン

以下は、現在のASCII用語ファイルとその表現へのリンクです。

答え3

私はAT&T System V時代(1990)でUnixを学びました:文字、ダッシュはディレクトリまたはファイル名の一部です。

私はその間にマイナス記号をたくさん聞きました。一般的にスプリントをする人は初心者で、noo beesと発音します。 :-)

戦争

答え4

ダッシュの代わりにマイナス記号を使用またはリスニングする唯一のケースは、chmodを使用して権限を削除するときです。

chmod -x script.sh

なぜなら、問題の行動は減算と考えることができるからです。

関連情報