Vor ein paar Wochen besuchte ich einen Vortrag über Git von jemandem, der anscheinend aus einem Windows-Hintergrund stammte. Ich sage "schien zu sein", weil er immer wieder "Bindestrich" sagte, wenn er sich auf Befehlszeilenoptionen bezog. Ich erinnerte mich dann an etwas, das ich in meinen frühen Tagen, als ich Linux lernte, neugierig fand. Das heißt, wenn es um Optionen geht, haben die residenten Unix-Köpfe immer "Minus" gesagt. Das ist:
rm -rf /var/tmp/bogus/junk
Würde gesagt werden "arr em minus arr ef" im Gegensatz zu "arr em dash arr ef".
Warum ist das?
conventions
Eric Smith
quelle
quelle
-
einer davon behandelt wird)minus
, aber ich mag das überlegene Gefühl, das damit einhergeht. Ich ändere meinen Jargon aufminus
Antworten:
Zwei der wichtigsten UNIX-Bücher, The UNIX Programming Environment und The C Programming Language, bezeichnen dies als Minus.
Die Unix-Programmierumgebung, Seite 13 :
Die Programmiersprache C, 2. Ausgabe, Seite 116 :
Viele UNIX-Benutzer haben eines oder beide dieser Bücher gelesen, daher haben sie möglicherweise die Terminologie von dort übernommen.
Es ist sinnvoll, es als Minus zu bezeichnen, da das Zeichen, das Sie eingeben, ein Bindestrich-Minus (
-
) ist.Ein Bindestrich (
—
) ist länger.Es gibt wahrscheinlich zwei Gründe, warum man "Minus" statt "Bindestrich" sagt:
+
, daher ist es logisch, sich Plus und Minus vorzustellenAußerdem konvertieren viele Textverarbeitungsprogramme einen doppelten Bindestrich-Minus (
--
) in einen Bindestrich (—
). Wenn Sie also "Minus" meinen, kann dies zu Verwirrung führen, wenn Sie GNU-Long-Optionen diskutieren, z--help
.quelle
Ich habe noch nie jemanden gesehen, der "minus" außerhalb eines mathematischen Szenarios gesagt hat (um zu subtrahieren), "dash" ist angemessen und wird häufiger vorkommen, dies ist keine Unix-Sache, das war nur diese eine Person. Wir anderen Kauderwelsch haben aber zum Beispiel
#!
ist ausgesprochen shebang .Hier ist ein Link zur aktuellen Jargon-Datei für ASCII und wie sie gesagt wird
quelle
#
und dank INTERCAL kann ich mir den Python-%
Operator nur als "mischen" vorstellen . jargon.net/jargonfile/a/ASCII.html♯
,#
ist Hash (nicht, dass es jemanden interessiert;)).Ich habe Unix in den Tagen von AT & T System V (1990) gelernt und es ging so: rm -rf /bin/nessus-fetch.rc wurde gesprochen als: arr emm minus arr eff slash bin slash nessus dash fetch dot rc wo ein Minus war ein Argument Indikator und ein Bindestrich war Teil eines Verzeichnisses oder Dateinamens
Ich habe in meiner Zeit viel Minus gehört, und normalerweise waren die Leute mit dem Schuss Neulinge, ausgesprochen Noo Bienen :-)
KRIEG
quelle
-r
für eine Datei ist albern und insbesondere zusammen mit-f
gefährlich, wenn Sie einen Fehler machen. zBrm -rf /bin/ nessus-fetch.rc
. Hoppla!Nun, für mich ist "minus" natürlicher, wahrscheinlich weil ich kein englischer Muttersprachler bin. Meine Muttersprache in Ungarisch und minus = minusz, aber Bindestrich = valasztojel, offensichtlich "minus" ist einfacher und kürzer. Ich lebe jedoch in Rumänien und minus = minus, aber Bindestrich und Bindestrich haben nicht einmal eine Ein-Wort-Übersetzung, daher wäre es sehr mühsam, sie zu verwenden.
quelle
Das einzige Mal, dass ich Minus anstelle von Bindestrich verwende oder höre, ist die Verwendung von chmod, um eine bestimmte Berechtigung zu entfernen, z
als die fragliche Handlung kann Subtraktion betrachtet werden.
quelle
comm
eine weitere Ausnahme ist . Sie "minus 2", um die Zeilen zu überspringen, die nur in Datei 2 usw. sindIch benutze Unix und GNU / Linux seit vielen Jahren und habe verdammt viel über Kommandozeilenoperatoren gesprochen, und ich habe noch nie jemanden "Minus" sagen hören. Tatsächlich sagen wir normalerweise nicht einmal "Bindestrich". Wenn ich mit jemandem spreche und der Kontext klar ist, spreche ich nur die Buchstaben der Option. mit deinem Beispiel
würde ausgesprochen werden "arr em arr eff Schrägstrich." Natürlich sage ich normalerweise niemandem, wie das zu tun ist, also wäre es eher so
ausgesprochen "arr em arr eff star." Manchmal sage ich den Gedankenstrich
Ich würde sagen "Soo Dough Yum Dash, warum Update."
quelle
sudo make me some dough so you can bake bread for my sandwich
?Ich glaube, ich qualifiziere mich als Unix-Kopf und sage Bindestrich, weil er weniger Silben als Minus oder Bindestrich enthält.
Ich würde gerne
rm -rf /
als "Rum Ruff Slash" lesen, aber ich fürchte, fast niemand würde mich verstehen.quelle
Ich bin hauptsächlich ein Windows-Typ (bitte hier nicht abstimmen!) Und ich sage normalerweise "Bindestrich".
Ich denke, es ist nur Ihre Erfahrung mit den Menschen, mit denen Sie zu tun haben, und wie sie erzogen wurden. Nichts Bestimmtes über ihren Computerhintergrund.
quelle
-
? Immer wenn ich zu Windows wechsle (und es kommt leider vor), werde ich angeschrien, weil nur eine Handvoll Programme tatsächlich-
Argumente abgrenzen. Windows verwendet/
, was noch mehr Spaß macht (eigentlich erinnere ich mich nicht einmal. Vielleicht ist es das{forward slash}
). Eingabeaufforderung--.dash
.Tatsächlich sagen viele Leute " Wende ". (Ich schaue gerade ein Hak5-Video an und der Moderator sagt immer wieder "Tack".)
Die anderen häufigeren Aussprachen sind "Bindestrich" und "Bindestrich".
Ich habe noch nie einen Unix- oder Linux-Benutzer gehört, der in einem Befehlszeilenkontext "Minus" gesagt hat.
quelle
Ich denke, das könnte regionaler oder altersbezogener Natur sein als alles andere. Alle sagten minus, als ich in der Uni war. ... aber zu diesem Zeitpunkt hatten alle Tastaturen einen Ziffernblock auf der rechten Seite mit + - * / etc.
quelle
Ich habe an drei Linux-Kursen von Red Hat teilgenommen, und zwei der drei Kursleiter verwendeten den Begriff "Tack" ausschließlich, wenn sie sich auf Bindestriche in der Befehlszeile bezogen. Der andere Lehrer sagte, er habe "dash" benutzt, weil er uns nicht mit "tack" verwirren wollte.
Aus den Verfahren der alliierten Flaggenhufe erfahren wir, dass das Wort "Wende" eine militärische Bezeichnung ist, die für "Tackline" (zum Verbinden von Flaggen für die Signalisierung von Schiff zu Schiff) steht und im schriftlichen Code als Bindestrich dargestellt wird:
"Eine Reißleine ist eine Falllänge von ungefähr 6 Fuß Länge; die genaue Länge hängt von der Größe der verwendeten Fahnen ab. Die Reißleine wird als Reißleine übertragen und gesprochen und als Bindestrich (Bindestrich)" - "geschrieben Vermeiden Sie Mehrdeutigkeiten. Sie trennen Signale oder Zahlengruppen, die, wenn sie nicht getrennt werden, eine andere Bedeutung als die beabsichtigte haben könnten. "
Ich persönlich finde das Wort "Tack" effizienter, weil es sehr schnell gesagt oder gedacht werden kann. Tack ist wie "dash" nur eine Silbe. Wie andere bereits betont haben, ist "Gedankenstrich" technisch nicht korrekt, da es sich tatsächlich um zwei "-" Punkte oder Bindestriche handelt.
quelle
Ich arbeite seit ungefähr 1987 in Unix (BSD, SunOS, Solaris, IRIX, Unicos, Linux) an verschiedenen Orten im ganzen Land (USA) und habe fast immer das "-" - Zeichen als Bindestrich gehört. Ich selbst sage normalerweise Bindestrich. Eine Ausnahme ist, wenn man "kill -9" sagt: Ich habe das nur als "kill minus 9" gehört. Ich weiß nicht, warum es so war, aber das war meine Erfahrung. Mir ist auch aufgefallen, dass verschiedene Regionen für einige technische Dinge eine deutlich unterschiedliche Umgangssprache haben. Es hat Trauer verursacht (dachte dumm, weil ich nicht weiß, was etwas ist (ich selbst wie auch andere) und viel gelacht. - Allgemein gesagt, erfordern weniger Silben normalerweise weniger kognitive Verarbeitung, um Verständnis zu erlangen.
quelle
Unter Windows sind viele Befehlszeilenoptionen / (z. B.
dir /?
), so dass Bindestrich zu leicht mit Schrägstrich verwechselt werden kann. Dies ist genau wie bei vielen Befehlen unter Windows, wenn Sie einige nützliche Unix-Y-Befehlszeilen-Tools installiert haben - Ich vergesse immer wieder welche benutzen / und welche benutzen -!quelle
Es gibt Fälle, in denen die Kommandozeile + und - definitiv eine Subtraktion oder Addition von etwas wie anzeigen sollen
oder
quelle
diff -w
ein Fall, in-
dem Subtraktion angezeigt werden soll?diff -w file-a file-b
Gibt den Unterschied zwischen zwei Dateien ohne Berücksichtigung von Leerzeichen an.Ich bin überrascht, dass es hier keine endgültige Antwort gibt. Jemand sollte eine historische Höhlenforschung betreiben und dies herausfinden. Wo und wann begannen die "Minus" - oder "Strich" -Traditionen? Gutes Thema für Abschlussarbeiten :-)
Ich habe bei einer Reihe von Kernel-Hackern, mit denen ich bei einem bestimmten Unternehmen zusammengearbeitet habe, das ein Betriebssystem hatte, das einen Großteil von BSD enthielt (das wäre Apfel), "Minus" gesagt. Ich stellte immer fest, dass es viel leichter von der Zunge stolperte als von einem Schuss.
Wenn ich einen Dateinamen mit einem "-" hätte, würde ich ihn niemals als Minus bezeichnen, sondern als Bindestrich. Auf diese Weise kann ich im Gespräch leicht zwischen dem Argumentteil eines Befehls und dem Dateinamenteil unterscheiden.
Es ist ziemlich selten, arithmetische Ausdrücke in Shell-Befehlen zu verwenden, sodass eine Verwechslung mit Mathematik unwahrscheinlich ist.
Basierend auf den anderen Antworten hier klingt es so, als ob Leute, die alte UNIX-Gurus sind oder wie ich mit alten UNIX-Gurus rumgehangen habe, eher "Minus" sagen. Daher mein Verdacht, dass es hier eine interessante historische Geschichte gibt.
quelle
Ich denke, der Hauptgrund hierfür ist, dass Sie tatsächlich ein Minuszeichen (
-
Unicode 2212) verwenden müssen, um Optionen anzugeben.Der N-Strich (
–
Unicode 2013) wird vom Befehl rm nicht abgeholt.Ich bin mir nicht sicher, wie das in Windows funktioniert.
Aber ich habe erfahrene Linux-Benutzer gesehen, die Bindestrich statt Minus sagten (und ich habe den Fehler selbst gemacht), hauptsächlich beeinflusst durch den Song 'Kill Dash Nine' von Monzy
Mehr zum Unterschied zwischen einem Strich und einem Minus
quelle
rm −i dpkg.log
(minus) gibtrm: cannot remove ‘−i’: No such file or directory
.Ich weiß, dass dies ein alter Thread ist, aber ich habe diese Erklärung nirgendwo anders gesehen.
Ich bin ziemlich neu in Linux und C ++, und mir wurde gesagt, dass "-j" "Tack J" ist. Ohne Erklärung nahm ich an, dass es sich um Wenden wie "Wenden" handelte. Zum Beispiel ein "j" am Ende des Befehls anheften. dh mache -j 10
"Tack" ist also nicht unbedingt ein Wort für "-" (was ich normalerweise als Minus bezeichnen würde), sondern eine Aktion, die mit "-" ausgeführt wird.
Sicher nicht zu sagen, dass dies historisch korrekt ist, aber ich könnte nicht der einzige sein, der es auf diese Weise benutzt.
quelle