Unixの頭が「マイナス」と言うのはなぜですか?


56

数週間前、私はWindowsのバックグラウンドから来たと思われる誰かによるGitの講演に参加しました。彼はコマンドラインオプションを参照するときに「ダッシュ」と言い続けたので、「あるように見えます」と言います。その後、Linuxを学んだ初期の頃に気になったことを思い出しました。つまり、オプションについて言及するとき、常駐のUnixヘッドは常に「マイナス」と言いました。あれは:

rm -rf /var/tmp/bogus/junk

「arr em dash arr ef」とは対照的に、「arr em minus arr ef」と言われます。

どうしてこれなの?


63
本当に?私のUnixの友人は常に「ダッシュ」と言う
プネヘヘ

5
記号の発音に関する興味深いCoding Horrorの投稿があります(プログラミングコンテキストで-は、カバーされているものの1つですが)
Michael Mrozek

15
私は常にその文脈で「マイナス」と言いましたが、System IIIでUnixを使い始めました(それ自体が何かを意味するわけではありません)。一部のプログラムにはプラス記号で始まるオプションがあるため、それは私にとって完全に理にかなっています。その上、[ワニダンディーアクセント] それはダッシュではありません、これはダッシュです —(em)またはこれ:–(en)
デニスウィリアムソン

15
私はminus前に聞いたことがありませんが、私はそれに伴う優れた感覚が好きです。専門用語をminus
Stefan

7
「マイナス」の事とは無関係:たぶんあなたの例を他の何かに変えますか?特に何をすべきかのヒントがない場合は、見つけたものすべてを盲目的にコピーして貼り付けるUNIX初心者がかなりいます。
マルセルスティムバーグ

回答:


73

最も重要な2つのUNIXブック、UNIXプログラミング環境Cプログラミング言語では、どちらもマイナスと呼ばれています。

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

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

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

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

多くのUNIXユーザーはこれらの本の1つまたは両方を読んでいるので、そこから用語を取っているかもしれません。


入力する文字ハイフンマイナス-)であるためマイナスと呼ぶのは理にかなっていますダッシュ()長いです。

「ハイフン」ではなく「マイナス」と言う理由はおそらく2つあります。

  1. ハイフンが何であるかを知っている人は少ない
  2. 一部のユーティリティはで始まるオプションを受け入れる+ため、プラスとマイナスを考えるのが論理的です

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


10
最小限の毛羽立ちのあるすべての参照に対して+1。ダッシュは単一の文字ではありません-それはなどエンダッシュ、ハイフン、全角ダッシュ、など、同様の見ている文字のグループのいずれかのあいまいな用語の多くはである
jw013

ハイフンの場合は +1 。この基本的な句読記号が何であるかを知っている人がどれほど少ないかは、私を超えています。至る所で「ダッシュ」と呼ばれるそれを聞くことはとても格子状です。特に同じ人は実際のダッシュが何であるかを知らないので... grr。
underscore_d

ええ、しかし、「ダッシュ」という言葉が曖昧であるという議論は水を保持しません。「マイナス」もあいまいです。U + 2212を参照してください。
ミスターリスター

33

数学のシナリオ以外で「マイナス」と言う人はいません(減算を意味します)。「ダッシュ」が適切であり、より一般的です。これはUnixのことではなく、これはただの1人です。しかし、他の専門用語もあります。例えば、shebang#!と発音されます。

ASCIIの現在の用語ファイルへのリンクと、それらの言い方


5
私は「オクトソープ」が大好きで#、INTERCALのおかげでPython %演算子は「混合」としか考えられません。jargon.net/jargonfile/a/ASCII.html
MSW

17
実際、この文字はシャープです- #はハッシュです(誰も気にしないことです;))。
マチェイピエチョトカ

9
それが綴られていますが、それは、ある@xeno シェバング
マイケルMrozek

10
少なくとも#記号を「ポンド」とは呼びません。私はoctothorpe 'cosが好きで、C#をなんらかの理由でMSファンボアを悩ませるコックトゥソープと発音することができます:)
gbjbaanb

4
待って、私たちはそれを「ポンド」とは呼びませんか?
ベラク

24

私はAT&T System V時代(1990年)にUnixを学び、次のようになりました:rm -rf /bin/nessus-fetch.rcは、次のように話されました:引数インジケータであり、ダッシュはディレクトリ名またはファイル名の一部でした

私は多くのマイナスの時間を聞いたことがあり、通常、ダッシュの人々は初心者であり、noo beesと発音しました:-)

戦争


4
私も+1する:引数にマイナス、その他すべてにダッシュ
ビルB

5
+1はい、正確に。このサイトで何が起こっていますか?「マイナス」は私が遭遇した唯一の発音です。

3
はい、-rファイルでの使用は愚かであり、特に-f間違いを犯す場合は一緒に使用するのは危険です。例えばrm -rf /bin/ nessus-fetch.rc。おっと!
-Wodin

1
-1わかりました、あなたは周りにいたと主張しているかもしれません、そして、私はあなたがそうではなかった、または私はあなたが嘘をついているとは言いませんが、あなたが書面による参照を提供しなかったという事実はあなたの答えが自然主観。(確かに「戦争」)
ixtmixilix

1
マイナスを混合し、一緒にダッシュのために不潔(!。「 - 」ダッシュされていない、それを見て...例えばcgi.duke.edu/web/sciwriting/index.php?action=dash_vs_hyphen
ピーター

12

まあ、私にとって「マイナス」はもっと自然です。おそらく、私は英語を母国語としないからでしょう。私の母国語はハンガリー語で、マイナス=マイナスz、ハイフン= valasztojel、明らかに「マイナス」は簡単で短くなります。しかし、私はルーマニアに住んでおり、マイナス=マイナスですが、ハイフンとダッシュは1単語の翻訳すら持っていないため、使用するのは非常に面倒です。


9
ここドイツでは:minus = Minus、dash = Strich、hyphen = Bindestrich。マイナスは国際的です。
ユーザー不明

2
+1ロシア語では、「ハイフン」-[defis]-の単語は「マイナス」より長くないが、通常のスピーチで使用するのに十分な「口語」には聞こえない。「ハイフン」の別の口語的な単語は[chortochka]ですが、あいまいさがあるためよくありません。「短い行」を意味するため、「スラッシュ」、「バックスラッシュ」、「パイプ」などと解釈できます。単語[タイヤ](「ダッシュ」)は、句読点記号として使用される長いダッシュにのみ関連付けられています。ですから、このようなものを発音する最も良い方法は「マイナス」と言うことだと思います。そして真実:おそらく私は他のUnixの人々から「マイナス」を学び、そのような素晴らしい方法があったことを喜んだ。
imz-イヴァンザカリヤシェフ

1
また、ハイフン(ロシア語では[defis])は通常、単語の2つの部分をつなぐために、単語の「内側」で発生します。したがって、「単語」(オプション)の始まりを発音するときに「ハイフン」と言うのは不自然です。「apt-get」を「apt defis get」または「apt get cherez defis」(=「ハイフンを含む」)と発音すると想像できます。後者は、ロシア語でいくつかの複合語のスペルについて話す通常の方法です。
imz-イヴァンザカリヤシェフ

@imz:後者のバージョンはUnixのコンテキストで使用されることはありますか?
ティコンジェルビス

@TikhonJelvis:単語のような何かを綴る必要がある場合(Unixコマンドの場合もあります)、通常の発音に反映されない特殊性がある場合に使用できます(ハイフンは発音されないため、コメントを追加します) (疑似)単語のグループを発音した後、それについて)。Unixのコンテキストでこの方法を使用する理由はありません。後者の方法で「apt-get」と綴ることができます...なぜあなたは尋ねていますか?
imz-イヴァンザカリヤシェフ

9

ダッシュの代わりにマイナスを使用または聞くのは、chmodを使用して特定の許可を削除するときだけです。たとえば、

chmod -x script.sh

問題のアクションは減算と見なすことができるためです。


5
非常に良い点。私はいつも自分で「ダッシュ」と言っているとコメントしましたが、あなたの答えを読んだ後、これは例外であることに気付きました。この場合、「C H modマイナスxスクリプトドットS H」と言うだろう
ジョシュ

1
@ジョシュ、私commそれが別の例外であることを認識しました。ファイル2のみにある行をスキップするには「マイナス2」など
ワイルドカード

7

私は長年UnixとGNU / Linuxを使ってきましたが、コマンドライン演算子については大声で話しましたが、「マイナス」と言う人はいません。実際、通常「ダッシュ」とは言いません。誰かと話していて、コンテキストが明確な場合は、オプションの文字を話すだけです。あなたの例を使用して

rm -rf /

「arr em arr eff slash」と発音されます。もちろん、これは私がいつも誰かにどうやってやるかを伝えるものではないので、もっと似ているでしょう

rm -rf *

「arr em arr eff star」と発音しました。時々私はダッシュを言います

sudo yum -y update

「スー・ドウ・ヤム・ダッシュなぜアップデートなのか」と言うでしょう。


10
「arr em arr eff slash。」海賊版Unix :-)))scnr ;-)
echox

1
arr em arr starrr、matey!grrrrep!
ジョエルJ.アダムソン

1
「スー生地」?のように、sudo make me some dough so you can bake bread for my sandwich
ジョシュ

@ジョエル-ああ、私は上記の別のコメントでこの正確な観察をしました。「rmrf」には、ダッシュ、ハック、タック、マイナスなどは必要ありません。これは省略表現であり、実行するべきではない人にとっては理解しにくいことはプラスです。
ベラク

2
@Mikel私は実際にはスーパーユーザーではないので、「sudo」を「pseudo」と言います。
ジョエルJ.アダムソン

7

私はUnixの頭として資格があり、ダッシュと言います。なぜなら、マイナスまたはハイフンよりも音節が少ないからです。

rm -rf /「ラムラフスラッシュ」と読みたいのですが、誰も私を理解してくれないのではないかと恐れています。


2
同意しました-実際、Unixのことを知っている人と話をするとき、私は通常「ダッシュ」さえも省略します。すなわち、「rmrfスラッシュ」。それが何を意味するのか知らない人は、コマンドを実行する必要はありません。
ベラク

5

私は主にWindowsの男であり(ここで私に投票しないでください!)、通常「ハイフン」と言います。

それはあなたが扱っている人々と彼らがどのように育ったかについてのあなたの経験だと思います。彼らのコンピューターの背景に特化したものはありません。


1
「ハイフン」の場合は-1。私はそれを決して呼ばない;
ジョシュ

1
待ってください、しかしなぜWindowsは使用するの-でしょうか?Windowsに切り替えると(そして悲しいことに、それが起こると)、-引数の区切りに実際に使用するプログラムはほんの一握りなので、いつも怒鳴られます。Windowsはを使用しますが/、これはさらに楽しいです(実際、覚えていません。たぶん{forward slash})。コマンド・プロンプト - 。
ブレンダー

@Blenderそれはスラッシュです!!! えー、私は主にWindowsですが、私は時々すべてのOSを使うことが好きです。この質問は人気リストに載っていたので、答えようと思いました!
ウィルヒル

@Josh技術的には、ハイフン/マイナス文字であるため、これら2つのどちらかがより正確ですdash
PSkocik

5

多くの人が実際に「タック」と言います。(私は今Hak5ビデオを見ています、そしてホストは「タック」と言い続けます。)

他のより一般的な発音は、「ダッシュ」と「ハイフン」です。

Unix Linuxの男がコマンドラインのコンテキストで「マイナス」と言うのを聞いたことがありません。


1
反論として、「マイナス」、「ダッシュ」、そして(まれに)「ハイフン」を聞いたことがありますが、「タック」はしません。
ティコンジェルビス

「dak」は、専門用語ファイルでは珍しい亜種としてリストされています。私は実際にそれを聞いたことがありません。
wnoise

@greyfadeどこから来たのか、彼らがマイナスと言うのを聞いたことがないところで、これは最も一般的で伝統的なものですか?そして、これらのUNIXの人、または主に* nixに必要な1つまたは2つのもの(ルーティング、仮想化、ラズベリーパイなど)にそれを使用する主にWindowsの人ですか?
ピーター

5

「arr emダッシュarr efスラッシュ」とは対照的に、「arr emマイナスarr efスラッシュ」と言われます。

どうしてこれなの?

これは地域的なものかもしれないし、何よりも年齢に関連しているかもしれないと思う。私がユニにいたとき、誰もがマイナスと言いました。...しかし、その時点で、すべてのキーボードには、右側に+-* /などの数字パッドがありました。


1
ため息...だから、うっかり年齢を見せてしまった。
エリックスミス

4

私はRed Hatの3つのLinuxクラスに参加しましたが、3人のインストラクターのうち2人は、コマンドラインでハイフンを指すときに「タック」という用語のみを使用しました。他のインストラクターは、「タック」を使用して私たちを混乱させたくないので、「ダッシュ」を使用したと言いました。

Allied Flaghoist Proceduresから、「タック」という言葉は「タックライン」の略である軍事用語であり(船舶間信号のフラグを接続するために使用される)、書かれたコードではハイフンとして表されることがわかります。

「タックラインは約6フィートの長さのハリヤードの長さです。正確な長さは使用中のフラグのサイズによって異なります。タックラインはタックとして送信され、話され、ダッシュ(ハイフン) "-"あいまいさを避けます。分離しない場合、意図したものとは異なる意味を伝えることができる信号または数字のグループを分離します。」

個人的には、「タック」という言葉は、発言や思考が非常に迅速であるため、より効率的です。「ダッシュ」と同様に、タックは1音節のみです。ただし、他の人が指摘しているように、「ダッシュ」は実際には2つのタックまたはハイフン「-」であるため、技術的に間違っています。


2

私は1987年頃からUnix(BSD、SunOS、Solaris、IRIX、Unicos、Linux)で全国(米国)のいくつかの場所で働いており、ほとんど常にダッシュと呼ばれる「-」文字を聞いてきました。私自身は通常ダッシュと言います。1つの例外は、「キル-9」と言うときです。「キル-9」としか聞いていません。なぜこんな感じだったのかわかりませんが、それが私の経験でした。また、さまざまな地域では、いくつかのテクノロジーに関して明確に異なる用語が使用されていることにも気付きました。それは悲しみを引き起こしました(何かが何であるかわからないので愚かだと考えられます)


1

Windowsでは、コマンドラインオプションの多くは/(例dir /?:)であるため、ダッシュはスラッシュと混同されやすいかもしれません....これは、Windowsで便利なunix-yコマンドラインツールをインストールしたときの多くのコマンドとまったく同じ-どれが/を使用し、どれが使用するのか忘れてしまいます-!


0

コマンドラインの+と-が何かの減算または加算を示すことを明確に意図している場合があります。

diff -w

または

emacs +30

2
減算を示すことになってdiff -wいるケースはどう-ですか?
マイケルMrozek

1
diff -w file-a file-b空白を考慮せずに2つのファイルの違いを示します。

0

ここには決定的な答えがないことに驚いています。誰かが歴史的な調査を行い、これを理解する必要があります。「マイナス」または「ダッシュ」の伝統はいつどこで始まったのですか?良い論文トピック:-)

ある特定の会社で働いていた多くのカーネルハッカーから「マイナス」と言って拾いました。その会社には、BSDの主要な部分(りんご)を含むOSがありました。私はいつも、それがダッシュよりもはるかに簡単に舌から外れることを発見しました。

ファイル名に「-」が含まれている場合、マイナスとは呼ばず、ダッシュと呼びます。したがって、会話の中で、コマンドの引数部分とファイル名部分を簡単に区別できます。

シェルコマンドに算術式を含めることは非常にまれなので、数学との混同は起こりそうにありません。

ここでの他の回答に基づくと、昔のUNIXの達人である人や、私が昔のUNIXの達人と一緒に遊んでいた人は、「マイナス」と言っているようです。したがって、ここには興味深い歴史的な物語があるのではないかと疑っています。


0

ここでの主な理由は、-オプションを指定するために実際にマイナス文字(ユニコード2212)を実際に使用する必要があるためだと思います。

Nダッシュ(Unicode 2013)は、rmコマンドによって取得されません。

これがWindowsでどのように機能するかわかりません。

しかし、経験豊富なLinuxユーザーがマイナスではなくダッシュを言うのを見てきました(そして、私は自分で間違いを犯していました)、主にMonzyの歌「キルダッシュ9」の影響を受けました

ダッシュとマイナスの歌の違いの詳細


2
Uniode-U + 2212を使用してオプションを導入することはできません。ASCIIハイフンマイナスU + 002Dを使用する必要があります。
セラダ

rm −i dpkg.log(マイナス)はを与えrm: cannot remove ‘−i’: No such file or directoryます。
GKFX

0

私はこれが古いスレッドであることを知っていますが、他のどこでもこの説明を見たことはありません。

私はLinuxとc ++にかなり慣れていないので、「-j」は「tack j」だと言われました。説明なしで、「タックオン」のようなタックを意味すると想定しました。コマンドの最後に「j」を追加するように。すなわち、make -j 10

したがって、「タック」は必ずしも「-」(通常はマイナスと呼びます)の言葉ではなく、「-」を使用して達成されるアクションです。

確かにこれが歴史的に正しいと言っているわけではありませんが、この方法を使用しているのは私だけではないかもしれません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.