¿Por qué las cabezas de Unix dicen "menos"?

56

Hace un par de semanas asistí a una charla sobre Git de alguien que parecía ser de Windows. Digo "parecía ser" porque seguía diciendo "guión" cuando se refería a las opciones de la línea de comandos. Entonces recordé algo que me pareció curioso en mis primeros días de aprendizaje de Linux; es decir, al referirse a las opciones, los jefes Unix residentes siempre decían "menos". Es decir:

rm -rf /var/tmp/bogus/junk

Se diría "arr em menos arr ef" en lugar de "arr em dash arr ef".

¿Por qué es esto?

Eric Smith
fuente
63
¿De Verdad? mis amigos de Unix siempre dicen "guión"
phunehehe
55
Hay una publicación interesante de Coding Horror sobre pronunciaciones de símbolos (en un contexto de programación, aunque -es una de las cubiertas)
Michael Mrozek
15
Siempre he dicho "menos" en ese contexto, pero comencé a usar Unix en el Sistema III (no es que eso en sí mismo signifique nada). Tiene mucho sentido para mí, ya que hay opciones que comienzan con más en algunos programas. Además, [acento de Cocodrilo Dundee] eso no es un guión, esto es un guión - (em) o esto: - (es)
Dennis Williamson
15
Nunca había escuchado minusantes, pero me gusta la sensación superior que conlleva. Voy a cambiar mi jerga aminus
Stefan
77
Sin relación con el "menos": ¿Tal vez cambiar su ejemplo a otra cosa? Hay bastantes novatos de UNIX que copian y pegan ciegamente todo lo que encuentran ... especialmente si no hay indicios de lo que se supone que debe hacer.
Marcel Stimberg

Respuestas:

73

Dos de los libros más importantes de UNIX, El entorno de programación UNIX y El lenguaje de programación C, se refieren a él como menos.

El entorno de programación de Unix, página 13 :

Las opciones siguen el nombre del comando en la línea de comando y generalmente están formadas por un signo menos inicial ( -) y una sola letra.

El lenguaje de programación C, 2a edición, página 116 :

Una convención común para los programas C en sistemas UNIX es que un argumento que comienza con un signo menos introduce un indicador opcional.

Muchos usuarios de UNIX habrán leído uno o ambos de estos libros, por lo que pueden haber tomado la terminología de allí.


Llamarlo menos tiene sentido, porque el carácter que está escribiendo es un guión menos ( -).
Un guión ( ) es más largo.

La razón para decir "menos" en lugar de "guión" es probablemente doble:

  1. Menos personas saben lo que es un guión
  2. algunas utilidades aceptan opciones que comienzan con +, por lo que es lógico pensar en más y menos

Además, muchos programas de procesamiento de texto convierten un doble guión menos ( --) en un guión ( ), por lo que decir "guión" cuando se refiere a "menos" podría generar confusión al analizar las opciones largas de GNU, por ejemplo --help.

Mikel
fuente
10
+1 para todas las referencias con pelusa mínima. Dash no es un solo personaje: es más un término vago para cualquiera de un grupo de personajes de aspecto similar, incluidos guiones, guiones, guiones, etc.
jw013
+1 para guión . cómo tan pocas personas saben qué es este símbolo de puntuación básico, está más allá de mí. escucharlo llamado "guión" en todas partes es muy irritante. especialmente porque las mismas personas no saben qué es un guión real ... grr.
underscore_d el
Sí, pero el argumento de que la palabra "guión" es ambigua no es válida. "menos" también es ambiguo; ver U + 2212.
Sr. Lister
33

Nunca he visto a nadie decir "menos" fuera de un escenario matemático (para significar restar), "guión" es apropiado y será más común, esto no es una cosa de Unix, solo era esta persona. Sin embargo, tenemos otra jerga, por ejemplo, #!se pronuncia shebang .

Aquí hay un enlace al archivo de jerga actual para ASCII y cómo se dicen

xenoterracida
fuente
55
Soy bastante aficionado a "octothorpe" #y gracias a INTERCAL solo puedo pensar en el %operador de Python como "se mezclan". jargon.net/jargonfile/a/ASCII.html
msw
17
En realidad, este personaje es nítido , #es hash (no es que a nadie le importe).
Maciej Piechotka
99
@xeno Lo es, aunque se deletrea shebang
Michael Mrozek
10
al menos ya no llamamos al símbolo # "libra". I como octothorpe 'cos entonces puedo pronunciar C # como cock-toe-Thorpe que molesta a la MS fanbois por alguna razón :)
gbjbaanb
44
Espera, ¿no lo llamamos 'libra'?
belacqua
24

Aprendí Unix en los días del Sistema V de AT&T (1990), y fue así: rm -rf /bin/nessus-fetch.rc se habló como: arr emm menos arr eff slash bin slash nessus dash fetch dot rc donde un menos era un indicador de argumento y un guión formaba parte de un directorio o nombre de archivo

He escuchado muchos menos en mi tiempo, y por lo general la gente del tablero eran novatos, pronunciaban noo abejas :-)

GUERRA

dev
fuente
44
+1 a mí también: menos por argumentos, guión por todo lo demás
Bill B
55
+1 Sí, exactamente; ¿Qué está pasando en este sitio? "Menos" es la única pronunciación que he encontrado.
3
Sí, excepto que usarlo -ren un archivo es una tontería y especialmente -fes peligroso si comete un error. por ej rm -rf /bin/ nessus-fetch.rc. ¡Uy!
Wodin
1
-1 De acuerdo, es posible que hayas afirmado haber estado presente, y no digo que no lo estuvieras, o que creo que estás mintiendo, pero el hecho de que no hayas proporcionado una referencia escrita significa que tu respuesta es Naturaleza subjetiva. ('GUERRA' de hecho.)
ixtmixilix
1
¡qué asco por mezclar menos y guión juntos ("-" no es guión! búscalo ... p. ej. cgi.duke.edu/web/sciwriting/index.php?action=dash_vs_hyphen )
Peter
12

Bueno, para mí "menos" es más natural, probablemente porque no soy un hablante nativo de inglés. Mi lengua materna en húngaro, y menos = menos, pero guión = valasztojel, obviamente "menos" es más fácil y más corto. Sin embargo, vivo en Rumania, y menos = menos, pero el guión y el guión ni siquiera tienen traducciones de una palabra, por lo que serían muy tediosos de usar.

Patkos Csaba
fuente
99
Aquí en Alemania: menos = Menos, guión = Strich, guión = Bindestrich. Menos es internacional.
Usuario desconocido
2
+1 En ruso, la palabra para "guión" - [defis] - aunque no más larga que "menos", pero no suena "coloquial" lo suficiente como para usarse en el habla normal. Otra palabra coloquial para "guión" es [chortochka], pero no es buena debido a cierta ambigüedad: significa "línea corta", por lo que puede interpretarse como "barra oblicua" o "barra invertida" o "tubería" o lo que sea. La palabra [neumático] ("guión") se asocia solo con un guión largo utilizado como signo de puntuación. Así que siento que la mejor manera de pronunciar estas cosas es decir "menos". Y es cierto: probablemente aprendí "menos" de otras personas de Unix, y me alegré de que haya una manera tan agradable.
imz - Ivan Zakharyaschev
1
Además, un guión ([defis] en ruso) generalmente ocurre "dentro" de una palabra, para conectar dos partes de una palabra. Por lo tanto, no es natural decir "guión" cuando pronuncia el comienzo de una "palabra" (la opción). Me puedo imaginar pronunciando "apt-get" como "apt defis get" o "apt get cherez defis" (= "con un guión dentro"); esta última es la forma habitual de hablar sobre la ortografía de algunas palabras compuestas en ruso.
imz - Ivan Zakharyaschev
@imz: ¿Se utiliza alguna vez la última versión en el contexto de Unix?
Tikhon Jelvis
@TikhonJelvis: podría usarse en cualquier caso cuando necesite deletrear algo como una palabra (podría ser un comando Unix), y hay algunas peculiaridades que no se reflejan en la pronunciación normal (el guión no se pronuncia, por lo que agrega un comentario al respecto después de pronunciar el grupo de (pseudo) palabras). No veo ninguna razón en contra de esta forma de ser utilizada en el contexto de Unix. Podría deletrear "apt-get" de la última manera ... ¿Por qué preguntas?
imz - Ivan Zakharyaschev
9

La única vez que uso o escucho menos en lugar de guión es cuando uso chmod para eliminar un cierto permiso, por ejemplo

chmod -x script.sh

ya que la acción en cuestión puede considerarse resta.

alanc10n
fuente
55
Muy buen punto. Estaba dispuesto a comentar que siempre digo "guión", pero después de leer su respuesta, me di cuenta de que esta es la excepción. En este caso, diría " C H mod menos x script dot S H "
Josh
1
@ Josh, me acabo de dar cuenta de que commes otra excepción . Usted "menos 2" para omitir las líneas que solo están en el archivo 2, etc.
Comodín
7

He usado Unix y GNU / Linux durante muchos años, y hablé mucho sobre los operadores de línea de comandos y nunca escuché a nadie decir "menos". De hecho, ni siquiera solemos decir "guión". Si estoy hablando con alguien y el contexto es claro, solo hablaré las letras de la opción; usando tu ejemplo

rm -rf /

se pronunciaría "arr em arr eff slash". Por supuesto, esto no es algo que normalmente le digo a alguien cómo hacer, por lo que sería más como

rm -rf *

pronunciado "arr em arr eff star". A veces digo el guión, como

sudo yum -y update

Yo diría "soo dough yum dash por qué actualizar".

Joel J. Adamson
fuente
10
"arr em arr eff slash"? ¿Unix para piratas? :-))) scnr ;-)
echox
1
arr em arr starrr, amigo! grrrrep!
Joel J. Adamson el
1
"muuuy masa"? Como en sudo make me some dough so you can bake bread for my sandwich?
Josh
@ Joel - ah, hice esta observación exacta arriba (en otro comentario). 'rmrf' no necesita guiones, hacks, tachuelas, desventajas, etc.
belacqua
2
@Mikel Digo "sudo" como "pseudo" porque realmente no soy el superusuario.
Joel J. Adamson
7

Creo que califico como cabeza de Unix y digo guión porque tiene menos sílabas que menos o guión.

Me gustaría leer rm -rf /como "ron ruff slash", pero me temo que casi nadie me entendería.

RedGrittyBrick
fuente
2
De acuerdo, de hecho, cuando hablo con personas que saben cosas de Unix, por lo general omito el 'guión' incluso. Es decir, "barra de rmrf". Nadie que no sepa lo que eso significa no necesita ejecutar el comando.
belacqua
5

Soy principalmente un chico de Windows (¡No me voten aquí!) Y normalmente digo "guión".

Supongo que es solo su experiencia con las personas con las que trata y cómo se criaron. Nada específico sobre sus antecedentes informáticos.

wilhil
fuente
1
-1 para "guión". Nunca lo llamo así ;-) (En realidad, decir que el himno no tiene sentido, se usa un guión entre dos palabras)
Josh
1
Espera, pero ¿por qué usaría Windows -? Cada vez que cambio a Windows (y lamentablemente ocurre), siempre me gritan porque solo un puñado de programas realmente usan -para delimitar argumentos. Windows usa /, lo que es aún más divertido (en realidad, ni siquiera lo recuerdo. Quizás lo sea {forward slash}). Símbolo del sistema
Blender
@Blender es una barra !!! ehh, soy principalmente Windows, pero me gusta usar casi todos los SO de vez en cuando. Esta pregunta apareció en la lista popular, ¡así que pensé en responderla!
wilhil
@ Josh Técnicamente, es el guión / carácter menos, por lo que cualquiera de estos dos es más correcto que dash.
PSkocik
5

Mucha gente realmente dice " tachuela ". (Estoy viendo un video de Hak5 en este momento, y el anfitrión sigue diciendo "tack").

Las otras pronunciaciones más comunes son "guión" y "guión".

Nunca escuché a un tipo de Unix o Linux decir "menos" en un contexto de línea de comandos.

Greyfade
fuente
1
Como contrapunto, escuché "menos", "guión" y quizás (raramente) "guión", pero nunca "virar".
Tikhon Jelvis
"dak" aparece como una variante rara en el archivo de jerga. Sin embargo, nunca lo he escuchado.
wnoise
@greyfade ¿de dónde eres, dónde nunca los has escuchado decir menos, que es, con mucho, el más común y tradicional? ¿Y son estos tipos de Unix, o principalmente tipos de Windows que solo lo usan para una o dos cosas para las que necesitan * nix (enrutamiento, virtualización, raspberry pi, etc.)?
Peter
5

Se diría "arr em menos arr ef slash" en lugar de "arr em dash arr ef slash".

¿Por qué es esto?

Creo que esto podría ser regional, o relacionado con la edad más que cualquier otra cosa. Todos decían menos cuando estaba en Uni. ... pero en ese momento todos los teclados tenían un teclado numérico, a la derecha, que tenía + - * / etc.

James Antill
fuente
1
Suspiro ... así que sin querer he mostrado mi edad.
Eric Smith
4

Asistí a tres clases de Linux de Red Hat y dos de los tres instructores usaron el término "tachuela" exclusivamente para referirse a guiones en la línea de comandos. El otro instructor dijo que usó "guión" porque no quería confundirnos con "tachuela".

De los procedimientos aliados de Flaghoist , aprendemos que la palabra "tack" es un término militar que es la abreviatura de "Tackline" (utilizado para conectar banderas para la señalización de barco a barco) y se representa como un guión en el código escrito:

"Una línea de tack es una longitud de driza de aproximadamente 6 pies de largo; la longitud exacta depende del tamaño de las banderas en uso. La línea de tack se transmite y se habla como tack y se escribe como un guión (guión)" - ". Se utiliza para evite la ambigüedad. Separa las señales o grupos de números que, si no se separan, podrían transmitir un significado diferente al previsto ".

Personalmente, encuentro la palabra "tachuela" más eficiente porque es muy rápida de decir o pensar. Al igual que "guión", la tachuela es solo una sílaba. Sin embargo, como otros han señalado, "guión" es técnicamente incorrecto porque en realidad son dos tachuelas o guiones "-".

teancum144
fuente
2

He estado trabajando en Unix desde 1987 (BSD, SunOS, Solaris, IRIX, Unicos, Linux) en varios lugares del país (EE. UU.) Y casi siempre he escuchado el carácter "-" llamado guión. Yo mismo suelo decir guión. Una excepción es cuando dice "kill -9": solo he escuchado eso como "kill minus 9". No sé por qué ha sido así, pero esa ha sido mi experiencia. También he notado que varias regiones tienen una jerga claramente diferente para algunas cosas tecnológicas. Ha causado dolor (pensamiento estúpido porque no sé qué es algo (tanto yo como los demás) y muchas risas. En términos generales, menos sílabas generalmente requieren menos procesamiento cognitivo para lograr la comprensión.

Iceberg
fuente
1

En Windows, muchas opciones de línea de comando son / (por ejemplo dir /?), por lo que decir que el guión podría confundirse fácilmente con una barra diagonal ... que es exactamente como muchos comandos en Windows cuando ha instalado algunas herramientas útiles de línea de comandos unix-y - ¡Siempre olvido cuáles usan / y cuáles usan -!

gbjbaanb
fuente
0

Hay casos en los que la línea de comando + y - definitivamente están destinados a indicar una resta o adición de algo, como

diff -w

o

emacs +30

fuente
2
¿Cómo es diff -wun caso donde -se supone que indica resta?
Michael Mrozek
1
diff -w file-a file-bda la diferencia entre dos archivos sin considerar los espacios en blanco.
0

Me sorprende que no haya una respuesta definitiva aquí. Alguien debería hacer un poco de espeleología histórica y resolver esto. ¿Dónde y cuándo comenzaron las tradiciones "menos" o "guión"? Buen tema de tesis :-)

Respondí diciendo "menos" de un grupo de hackers del kernel con los que trabajé en una determinada empresa que tenía un sistema operativo que incluía partes importantes de BSD (que sería Apple). Siempre encontré que se salía de la lengua mucho más fácilmente que el tablero.

Si tengo un nombre de archivo con un "-", nunca lo llamaría menos, lo llamaría guión. Por lo tanto, puedo diferenciar fácilmente en la conversación entre la parte de los argumentos de un comando y la parte del nombre del archivo.

Es bastante raro incluir expresiones aritméticas en los comandos de shell, por lo que la confusión con las matemáticas parece poco probable.

Según las otras respuestas aquí, parece que las personas que son gurús de UNIX de antaño, o como yo, que me he quedado con gurús de UNIX de antaño, son más como decir "menos". De ahí mi sospecha de que hay una historia histórica interesante aquí.

Simon Woodside
fuente
0

Creo que la razón principal aquí es porque realmente necesitas usar un carácter menos ( -unicode 2212) para especificar las opciones.

El comando rm no recogerá el N-dash ( unicode 2013).

No estoy seguro de cómo funciona esto en Windows.

Pero he visto a usuarios experimentados de Linux decir guión en lugar de menos (y solía cometer el error yo mismo), principalmente influenciado por la canción 'kill dash nine' de Monzy

Más sobre la diferencia entre un guión y un signo menos

Jens Timmerman
fuente
2
No puede usar Uniode menos U + 2212 para introducir opciones. Debe usar el guión ASCII menos U + 002D.
Celada
rm −i dpkg.log(menos) da rm: cannot remove ‘−i’: No such file or directory.
GKFX
0

Sé que este es un hilo viejo, pero no he visto esta explicación en ningún otro lado.

Soy bastante nuevo en Linux y c ++, y me dijeron que "-j" es "tack j". Sin ninguna explicación, supuse que significaba tachuela como en "tack on". Como agregar una "j" al final del comando. es decir, hacer -j 10

Entonces "tack" no es necesariamente una palabra para "-" (lo que normalmente llamaría un menos), sino más bien una acción lograda usando "-".

Ciertamente, no digo que esto sea históricamente correcto, pero podría no ser el único que lo use de esta manera.

litforall
fuente