数週間前、私はWindowsのバックグラウンドにいるように見える誰かからのGitに関する講演に出席しました。コマンドラインオプションについて言及するとき、彼は「ダッシュ」と言い続けたので、「あるように見えた」と言います。次に、Linuxを習得した初期の頃に気になったことを思い出しました。つまり、オプションについて言及するとき、常駐のUnixヘッドは常に「マイナス」と言っていました。あれは:
rm -rf /var/tmp/bogus/junk
「arr em dash arr ef」とは対照的に、「arr emマイナスarr ef」と言われるでしょう。
どうしてこれなの?
最も重要なUNIXの本の2つである NIXプログラミング環境 と Cプログラミング言語 はどちらもマイナスとして参照しています。
オプションは、コマンドラインのコマンド名の後に続き、通常、最初のマイナス記号(
-
)と1文字で構成されます。
UNIXシステム上のCプログラムの一般的な規則は、マイナス記号で始まる引数がオプションのフラグを導入することです。
多くのUNIXユーザーはこれらの本の一方または両方を読んだことがあるので、そこから用語を取っている可能性があります。
入力している文字 は ハイフン-マイナス (-
)であるため、マイナスと呼ぶのは理にかなっています。
A ダッシュ (—
)は長くなります。
「ハイフン」ではなく「マイナス」と言う理由は、おそらく2つあります。
+
で始まるオプションを受け入れるため、プラスとマイナスを考えるのが合理的ですまた、多くのワードプロセッシングプログラムは、二重のハイフンマイナス(--
)をダッシュ(—
)に変換するため、「マイナス」を意味するときに「ダッシュ」と言うと、GNU長いオプション、例えば--help
。
mathシナリオ(減算を意味する)の外で「マイナス」を言う人は見たことがありません。「ダッシュ」が適切であり、より一般的です。これはUnixのものではありません。これはたった一人の人でした。ただし、他にも専門用語はあります。 #!
が発音されますShebang。
私はAT&T System Vの日(1990)でUnixを学び、それは次のようになりました:rm -rf /bin/nessus-fetch.rcは次のように話されました:arr emmマイナスarr effスラッシュビンスラッシュnessusダッシュフェッチドットrcマイナス引数インジケータであり、ダッシュはディレクトリまたはファイル名の一部でした
私は自分の時間にたくさんのマイナスを聞いたことがあります、そして通常、ダッシュの人々は初心者であり、ヌービーと発音しました:-)
戦争
まあ、私にとっては「マイナス」の方が自然です。おそらく私は英語を母国語としないためでしょう。私のハンガリー語の母国語、およびマイナス=マイナスzですが、ハイフン= valasztojel、明らかに「マイナス」の方が簡単で短いです。しかし、私はルーマニアに住んでいて、マイナス=マイナスですが、ハイフンとダッシュは1単語の翻訳すら持っていないため、使用するのは非常に退屈です。
ダッシュの代わりにマイナスを使用または聞くのは、chmodを使用して特定の権限を削除するときだけです。
chmod -x script.sh
問題のアクションは減算と見なすことができるからです。
私は長年UnixとGNU/Linuxを使用しており、コマンドラインオペレーターについて大声で話し、「マイナス」と言う人は誰もいませんでした。実際、私たちは通常「ダッシュ」とさえ言いません。誰かと話していて、文脈がはっきりしている場合は、オプションの文字だけを話します。あなたの例を使用して
rm -rf /
「arr em arr eff slash」と発音されます。もちろん、これは通常私が誰かに方法を教えるものではないので、
rm -rf *
「arr em arr eff star」と発音しました。時々私はダッシュのように言います
Sudo yum -y update
「どうして更新するの?」
私はUnixの頭の資格があると思います。マイナスやハイフンより音節が少ないのでダッシュと言います。
読みたいrm -rf /
「ラムラフスラッシュ」のようですが、だれも私を理解できないと思います。
多くの人が実際に「tack」と言います。 (私は今Hak5ビデオを見ています、そしてホストは「タック」と言い続けます。)
他のより一般的な発音は「ダッシュ」と「ハイフン」です。
Unixを聞いたことがありませんor Linuxの人がコマンドラインのコンテキストで「マイナス」と言っています。
私は主にWindowsの人です(ここで私に反対票を投じないでください!)、私は通常「ハイフン」と言います。
相手との経験と育て方だと思います。コンピュータの背景については特に何もありません。
「arr em dash arr ef slash」とは対照的に、「arr emマイナスarr ef slash」と言われるでしょう。
どうしてこれなの?
これは地域的なものかもしれませんし、何よりも年齢に関係しているかもしれません。私がユニにいたとき、みんなマイナスと言った。 ...しかし、その時点で、すべてのキーボードには右側にテンキーがあり、+-*/etcがありました。
私はRed Hatの3つのLinuxクラスに参加しました。3人のインストラクターのうち2人は、コマンドラインでハイフンを参照する場合にのみ「タック」という用語を使用しました。他のインストラクターは、「タック」を使って私たちを混乱させたくなかったので、「ダッシュ」を使ったと言いました。
Allied Flaghoist Procedures から、「タック」という言葉は「タックライン」(船から船への信号のためにフラグを接続するために使用される)の略であり、ハイフンとして表される軍事用語であることがわかります書かれたコードで:
「タックラインとは、約6フィートの長さのハリヤードの長さです。正確な長さは、使用している旗のサイズによって異なります。タックラインは、タックとして送信および読み上げられ、ダッシュ(ハイフン) "-"として書き込まれます。これは、あいまいさを避けます。信号または数値のグループを分離します。分離しないと、意図したものとは異なる意味を伝える可能性があります。」
個人的には、言葉の「タック」の方が効率的だと思います。 「ダッシュ」と同様に、タックは1音節だけです。ただし、他の人が指摘したように、「ダッシュ」は実際には2つのタックまたはハイフン「-」であるため、技術的には正しくありません。
私は1987年頃からUnix(BSD、SunOS、Solaris、IRIX、Unicos、Linux)で国中のいくつかの場所(米国)で働いており、ほとんどの場合、ダッシュと呼ばれる「-」文字を聞いています。私はいつもダッシュと言います。 1つの例外は、「キル-9」と言う場合です。「キルマイナス9」としか聞いていません。なぜこんな風になったのかはわかりませんが、それが私の経験です。また、さまざまな地域では、いくつかの技術的なことについては明らかに異なる用語が使用されていることにも気づきました。それは悲しみ(何かが何であるかわからないので(私自身も他の人も)愚かだと思って)そしてたくさんの笑いを引き起こしました-大まかに言えば、少数の音節は理解を達成するために通常より少ない認知処理を必要とします。それはcantranslate短時間でより多くの作業を行うことができますが、これはおそらく、別のワームの缶へのシークです。
Windowsでは、多くのコマンドラインオプションは/です(例:dir /?
)つまり、ダッシュをスラッシュと混同しやすいかもしれません...これは、いくつかの便利なunix-yコマンドラインツールをインストールしたときのWindowsの多くのコマンドとまったく同じです。使用する - !
ここに決定的な答えがないことに驚いています。誰かが歴史的な洞窟探検を行い、これを理解する必要があります。 「マイナス」または「ダッシュ」の伝統はいつどこで始まったのですか?良い論文のトピック:-)
私は、BSDの主要な部分を含むOS(Appleである)を持っていたある会社で働いていた多くのカーネルハッカーから「マイナス」と言ってピックアップしました。私はいつもそれがダッシュよりもはるかに簡単に舌から落ちたことがわかりました。
「-」を含むファイル名がある場合、マイナスとは呼ばず、ダッシュと呼びます。したがって、コマンドの引数部分とファイル名部分の会話を簡単に区別できます。
シェルコマンドに算術式を含めることは非常にまれなので、数学との混同は起こりそうにありません。
ここでの他の回答に基づくと、昔のUNIXの教祖であるか、私自身が昔のUNIXの教祖とぶらぶらしている人々は、「マイナス」と言っているようです。したがって、ここには興味深い歴史的な物語があるのではないかと疑っています。
コマンドライン+および-が、何かの減算または加算を示すことを明確に意図している場合があります。
diff -w
または
emacs +30
ここでの主な理由は、実際にはハイフンまたはハイフンマイナス(-
unicode 002D)オプションを指定します。
Nダッシュ(–
unicode 2013)は、rmコマンドでは取得されません。
これがWindowsでどのように機能するかわかりません。
しかし、経験豊富なLinuxユーザーがマイナスの代わりにダッシュを言うのを見ました(そして、私は自分自身が主にtの影響を受けた間違いを犯しました 彼はMonzyの 'kill dash nine'の歌 )、この曲を聞く前はいつもマイナスと言っていました。
さらに詳しく ダッシュとマイナスの歌の違い
編集:コメントの修正を反映するように更新されました、私のシェルまたはターミナルは、すべてのシェルが実行する(または実行する必要がある)ことを私のためにいくつか修正しているようです
私はこれが古いスレッドであることを知っていますが、この説明を他のどこかで見たことがありません。
私はLinuxとc ++にかなり慣れていないので、「-j」は「tack j」であると言われました。説明なしで、私はそれが「タックオン」のようなタックを意味すると思った。コマンドの最後に「j」を付けるように。つまり、make -j 10
したがって、「タック」は必ずしも「-」の単語(通常はマイナスと呼びます)ではなく、「-」を使用して実行されるアクションです。
確かにこれは歴史的に正しいとは言いませんが、私がこの方法でこれを使用しているのは私だけではないかもしれません。