it-swarm-es.tech

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

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?

55
Eric Smith

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

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

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.

The C Programming Language, 2nd Edition, 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 una bandera opcional.

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


Llamarlo menos tiene sentido, porque el carácter que está escribiendo es un guión-menos (-).
A 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 textos convierten un doble guión menos (--) en un guión (), por lo que decir "guión" cuando quiere decir "menos" podría generar confusión al discutir GNU opciones largas, por ejemplo, --help.

75
Mikel

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 cosa de Unix, solo era esta persona. Sin embargo, tenemos otra jerga, p. #! se pronuncia Shebang .

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

34
xenoterracide

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

24
dev

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 sola palabra, por lo que serían muy tediosos de usar.

12
Patkos Csaba

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

chmod -x script.sh

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

9
alanc10n

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 generalmente 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".

7
Joel J. Adamson

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 "rum ruff slash" pero me temo que casi nadie me entendería.

7
RedGrittyBrick

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 Unix o chico de Linux decir "menos" en un contexto de línea de comandos.

6
greyfade

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.

5
wilhil

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.

5
James Antill

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 Procedimientos aliados de Flaghoist , aprendemos que la palabra "tack" es un término militar que es la abreviatura de "Tackline" (usado para conectar banderas para la señalización de barco a barco) y se representa como un guión en 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, considero que la palabra "tack" es 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 "-".

4
teancum144

He estado trabajando en Unix desde aproximadamente 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. Eso puede se traduce en más trabajo en menos tiempo, pero eso es probablemente una secuencia en otra lata de gusanos.

2
Iceberg

En Windows, muchas opciones de línea de comandos son/(por ejemplo, dir /?) así que decir guión podría confundirse fácilmente con barra oblicua ... que es exactamente como muchos comandos en Windows cuando ha instalado algunas herramientas útiles de línea de comandos unix-y - sigo olvidando cuáles usan/y cuáles utilizar - !

1
gbjbaanb

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 núcleo 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 descubrí que se salía de la lengua con mucha más facilidad 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í.

0
Simon Woodside

Hay casos en 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
0
delete

Creo que la razón principal aquí es porque realmente necesitas usar un guión o guión-menos (- unicode 002D) para especificar opciones.

El tablero N ( unicode 2013) no será recogido por el comando rm.

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 influenciado por t la canción 'kill dash nine' de Monzy ), antes de escuchar esta canción siempre dije menos .

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

editar: actualizado para reflejar las correcciones en los comentarios, parece que mi Shell o terminal estaba arreglando algunas cosas para mí que no todos los shells hacen (o deberían hacer)

0
Jens Timmerman

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

Así que "tack" no es necesariamente una palabra para "-" (que normalmente llamaría un menos), sino más bien una acción realizada mediante el uso de "-".

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

0
litforall