web-dev-qa-db-fra.com

Pourquoi les têtes UNIX disent-elles "moins"?

Il y a quelques semaines, j'ai assisté à une conversation sur Git par une personne qui semblait être d'un fond de fenêtres. Je dis "semblait être" parce qu'il a continué à dire "Dash" lors de la référence aux options de ligne de commande. J'ai ensuite rappelé quelque chose que j'ai trouvé curieux dans mes premiers jours d'apprentissage Linux; C'est-à-dire que lorsque vous faites référence à des options, le résident Unix-Heads a toujours déclaré "moins". C'est-à-dire:

rm -rf /var/tmp/bogus/junk

Serait dit "ARR EM MINUSTR ARR EF" par opposition à "ARR EM DASH ARR ARR" EF ".

Pourquoi est-ce?

55
Eric Smith

Deux des livres UNIX les plus importants, l'environnement de programmation UNIX et le langage de programmation C Les deux se rapportent comme moins.

L'environnement de programmation UNIX, page 1 :

Options Suivez le nom de la commande sur la ligne de commande et sont généralement constitués d'un signe de minus initial (-) et une seule lettre.

Le langage de programmation C, 2e édition, page 116 :

Une convention commune pour les programmes C sur les systèmes UNIX est qu'un argument qui commence par un signe moins introduit un drapeau facultatif.

De nombreux utilisateurs UNIX auront lu une ou deux de ces livres, alors peut avoir pris la terminologie à partir de là.


Appelez-le qu'un minus a du sens, car le personnage que vous tapez est un HYPHEN-MINUS (-).
A Dash () est plus long.

La raison de dire "moins" plutôt que "un trait d'union" est probablement double:

  1. moins de gens savent ce qu'est un trait d'union
  2. certains utilitaires acceptent les options commençant par +, il est donc logique de penser plus et moins

En outre, de nombreux programmes de traitement de texte convertissent un double trait d'union (--) dans un tiret (), alors disant "Dash" lorsque vous voulez dire "moins" pourrait conduire à la confusion lorsque vous discutez GNU Options longues, E.G. --help.

75
Mikel

Je n'ai jamais vu quelqu'un dire "moins" en dehors d'un Math Scénario (pour signifier Soustraire), "Dash" est approprié et sera plus fréquent, Ce n'est pas une chose unix, c'était juste cette seule personne. Nous avons d'autres lingo cependant, par ex. #! est prononcé Shebang .

Voici un lien vers le fichier de jargon actuel pour ASCII et comment ils sont dites

34
xenoterracide

J'ai appris UNIX dans le système AT & T Vey Ve Jours (1990), et cela allait comme suit: RM -RF /bin/nessus-fetch.rc a été parlé comme suit: ARR EMM Minus ARR for Slash Bin Slash Nessus Dash Fetch Fetch Dot RC où un minimum était un indicateur d'argument et un tiret faisait partie d'un répertoire ou d'un nom de fichier

J'ai entendu beaucoup moins de moins dans mon temps, et généralement le dash que les gens étaient des débutants, prononcés noo abeilles :-)

GUERRE

24
dev

Eh bien, pour moi "moins" est plus naturel, probablement parce que je ne suis pas un orateur anglais natif. Ma langue maternelle en Hongrois et moins = Minusz, mais Hyhen = Valasztojel, évidemment "moins" est plus facile et plus court. Cependant, je vis en Roumanie et moins = moins, mais un trait d'union et de tireau n'a même pas de traductions à un mot, ils seraient donc très fastidieux à utiliser.

12
Patkos Csaba

La seule fois où j'utilise ou entend moins moins au bord du tableau de bord est lorsque vous utilisez Chmod pour supprimer une certaine permission, par exemple.

chmod -x script.sh

comme l'action en question peut être considérée comme une soustraction.

9
alanc10n

J'ai utilisé UNIX et GNU/Linux depuis de nombreuses années et j'ai parlé des opérateurs de ligne de commande à voix haute de beaucoup et je n'ai jamais entendu personne dire "moins". En fait, nous ne disons même pas généralement "Dash". Si je parle à quelqu'un et que le contexte est clair, je vais juste parler les lettres de l'option; en utilisant votre exemple

rm -rf /

serait prononcé "ARR EM ARR EFF SLASH". Bien sûr, ce n'est pas quelque chose que je dis habituellement à quelqu'un comment faire, alors ce serait plus comme

rm -rf *

prononcé "Arr emr arr." Parfois, je dis le tiret, comme

Sudo yum -y update

Je dirais "Soo Dough Yum Dash Pourquoi mettre à jour."

7
Joel J. Adamson

Je crois que je me qualifie comme une tête unix et je dis tiret parce qu'il a moins de syllabes que moins ou un trait d'union.

J'aimerais lire rm -rf / comme "rhum ruff slash" mais je crains que presque personne ne me comprendrait.

7
RedGrittyBrick

Beaucoup de gens disent réellement "tack." (Je regarde une vidéo hak5 en ce moment et l'hôte continue à dire "tack")

Les autres prononciations plus communes sont "Dash" et "Hyhen".

Je n'ai jamais entendu un gars Unix o Linux dise "moins" dans un contexte de ligne de commande.

6
greyfade

Je suis principalement un gars de Windows (ne me votez pas ici!) Et je dis généralement "un trait d'union".

Je suppose que c'est juste votre expérience avec les personnes avec lesquelles vous traitez et comment elles ont été élevées. Rien de spécifique sur leur fond d'ordinateur.

5
wilhil

Serait dit "ARR EM MOINS ARR ARR EF SLASH" par opposition à "ARR EM DASH ARR ARR EF SLASH".

Pourquoi est-ce?

Je pense que cela pourrait être régional ou l'âge de plus que toute autre chose. Tout le monde a dit moins quand j'étais à UNI. ... Mais à ce moment-là, tous les claviers avaient un tampon numérique, à droite, qui avait + - */etc.

5
James Antill

J'ai assisté à trois classes Linux de Red Hat et deux des trois instructeurs utilisaient exclusivement le terme "tack" lors de la référence à des traits d'union sur la ligne de commande. L'autre instructeur a déclaré qu'il avait utilisé "Dash" car il ne voulait pas nous confondre en utilisant "tack".

De - Procédures Allied Flaghoises , nous apprenons que le mot "clip" est un terme militaire court pour "packline" (utilisé pour connecter des drapeaux pour la signalisation navale) et est représenté comme un trait d'union En code écrit:

"Une ligne pitié est une longueur de drisse d'environ 6 pieds de long; la longueur exacte dépend de la taille des drapeaux utilisés. La ligne pitié est transmise et parlée en tant que punaise et est écrite comme un tiret (trait d'union)" - ". Il est utilisé pour Évitez l'ambiguïté. Il sépare des signaux ou des groupes de chiffres qui, s'il n'est pas séparé, pouvait transmettre une signification différente de celle destinée. "

Personnellement, je trouve le mot "tack" plus efficace car il est très rapide de dire ou de penser. Comme "Dash", Tack n'est qu'une syllabe. Cependant, comme d'autres ont signalé "Dash", il est techniquement incorrect car il est en fait deux punaises ou traits d'union "-".

4
teancum144

Je travaille à Unix depuis 1987 (BSD, Sunos, Solaris, Irix, Unicos, Linux) à plusieurs endroits autour du pays (États-Unis) et a presque toujours entendu le personnage "-" appelé un tiret. Je dis moi-même habituellement du tiret. Une exception est quand on dit "Kill -9": j'ai seulement entendu dire que "tuer moins 9". Je ne sais pas pourquoi cela a été comme ça, mais cela a été mon expérience. J'ai aussi remarqué que diverses régions ont des lingo distinctement différents pour certaines choses techniques. Cela a causé du chagrin (la pensée stupide parce que je ne sais pas ce que quelque chose est (moi aussi bien que d'autres) et beaucoup de rires. - de manière générale, moins de syllabes nécessitent généralement moins de traitement cognitif pour la compréhension. Cela peut Traduire en plus de travail en moins de temps - mais c'est probablement un léger dans une autre canette de vers.

2
Iceberg

Sous Windows, de nombreuses options de ligne de commande sont/(par exemple, dir /?) Donc, dire que Dash pourrait trop facilement être confondu avec Slash .... qui est exactement comme beaucoup de commandes sur Windows lorsque vous avez installé des outils utiles de ligne de commande UNIX-y utiles - je continue à oublier lesquelles utilisent/qui utilisation - !

1
gbjbaanb

Je suis surpris qu'il n'y ait pas une réponse définitive ici. Quelqu'un devrait faire des spéléologues historiques et comprendre celui-ci. Où et quand les traditions "moins" ou "Dash" ont-elles commencé? Bonne thèse Sujet :-)

J'ai pris en charge en disant "moins" d'un groupe de hackers de noyau que j'ai travaillé dans une société de certaines entreprises qui comprenaient des parties majeures de la BSD (qui seraient Apple). J'ai toujours trouvé que cela trébuchait beaucoup plus facilement la langue que Dash.

Si j'ai un nom de fichier avec un "-", je n'appellerais jamais cela moins, je l'appellerais pas. Ainsi, je peux facilement différencier la conversation entre les arguments une partie d'une commande et la partie de nom de fichier.

Il est assez rare d'inclure des expressions arithmétiques dans les commandes Shell, de sorte que la confusion avec les mathématiques semble improbable.

Basé sur les autres réponses ici, cela ressemble à des personnes qui sont des gourous UNIX de l'Old-Time, ou comme moi-même ont suspendu avec des gourous UNIX ancienne, ont plus de choses à dire "moins". Ainsi, ma suspicion qu'il y a une histoire historique intéressante ici.

0
Simon Woodside

Il y a des cas où la ligne de commande + et - sont définitivement destinées à indiquer une soustraction ou une addition de quelque chose, comme

diff -w

ou

emacs +30
0
delete

Je pense que la raison principale ici est que vous avez vraiment besoin d'utiliser un hypancier ou un trait d'union (- Unicode 002D) Pour spécifier des options.

Le N-Dash ( Unicode 2013) ne sera pas ramassé par la commande RM.

Je ne sais pas comment cela fonctionne dans Windows.

Mais j'ai vu des utilisateurs de Linux expirants disent que Dash au lieu de moins (et je faisais de l'erreur me-même influencés par T Son chanson 'Kill Dash Nine' de Monzy ), avant d'entendre cette chanson, j'ai toujours dit moins .

Plus sur la différence Bteween a un tiret et un minus chant

eDIT: Mise à jour pour refléter les correctifs dans les commentaires, il semble que ma coquille ou mon terminal résoudait certaines choses pour moi que toutes les coquilles ne font pas (ou ne devraient pas faire)

0
Jens Timmerman

Je sais que c'est un vieux fil, mais je n'ai pas vu cette explication nulle part ailleurs.

Je suis assez nouveau à Linux et au C++, et on m'a dit que "-j" est "Tack J". Sans explication, j'ai supposé que cela signifiait que cueillette comme dans "Tack on". J'aime ajoutez un "j" sur la fin de la commande. i.e. make -j 10

Donc, "tack" n'est pas nécessairement un mot pour "-" (que je voudrais normalement appeler un moins), mais plutôt une action accomplie en utilisant "-".

Certainement pas dire que cela est historiquement correct, mais je ne serais peut-être pas le seul à l'utiliser de cette façon.

0
litforall