Il y a quelques semaines, j'ai assisté à une conférence sur Git donnée par quelqu'un qui semblait être issu de Windows. Je dis "semblait être" parce qu'il n'arrêtait pas de dire "tiret" lorsqu'il faisait référence aux options de ligne de commande. Je me suis alors rappelé quelque chose que j'ai trouvé curieux à mes débuts dans l'apprentissage de Linux; c'est-à-dire qu'en se référant aux options, les têtes Unix résidentes disaient toujours "moins". C'est:
rm -rf /var/tmp/bogus/junk
Serait dit "arr em minus arr ef" par opposition à "arr em dash arr ef".
Pourquoi est-ce?
conventions
Eric Smith
la source
la source
-
soit l'un des cas abordés)minus
auparavant, mais j'aime le sentiment supérieur qui va avec. Je change de jargon pourminus
Réponses:
Deux des plus importants ouvrages UNIX, The UNIX Programming Environment et The C Programming Language, l’appellent tous deux moins.
L'environnement de programmation Unix, page 13 :
Le langage de programmation C, 2e édition, page 116 :
De nombreux utilisateurs UNIX auront lu l'un de ces livres ou les deux et ont donc peut-être pris la terminologie.
L'appeler un moins a du sens, car le caractère que vous tapez est un trait d'union-moins (
-
).Un tiret (
—
) est plus long.La raison pour dire "moins" plutôt que "trait d'union" est probablement double:
+
, il est donc logique de penser à plus et moinsEn outre, de nombreux programmes de traitement de texte convertissent un double trait d'union-moins (
--
) en un tiret (—
), donc dire "tiret" quand vous voulez dire "moins" pourrait créer de la confusion lors de la discussion des options longues de GNU, par exemple--help
.la source
Je n'ai jamais vu personne dire "moins" en dehors d'un scénario mathématique (pour signifier soustraction), "tiret" est approprié et sera plus commun, ce n'est pas un truc Unix, c'est juste cette personne. Nous avons cependant un autre jargon, par exemple
#!
se prononce shebang .Voici un lien vers le fichier de jargon actuel pour ASCII et comment ils sont dits
la source
#
et, grâce à INTERCAL, l'%
opérateur Python n'est qu'un "mélange ". jargon.net/jargonfile/a/ASCII.html♯
,#
est hachage (pas de soins qui que ce soit;)).J'ai appris Unix à l'époque d'AT & T System V (1990), et c'était comme suit: rm -rf /bin/nessus-fetch.rc était prononcé ainsi: arr emm minus eff sl slash bin slash nessus dash fetch dot rc où minus était un indicateur d'argument et un tiret faisait partie d'un nom de répertoire ou de fichier
J'ai entendu beaucoup de points négatifs dans mon temps, et d'habitude les gens pressés étaient des débutants, se sont prononcés noo bees :-)
GUERRE
la source
-r
sur un fichier est stupide et surtout avec-f
est dangereux si vous faites une erreur. par exemplerm -rf /bin/ nessus-fetch.rc
. Oops!Eh bien, pour moi, le "moins" est plus naturel, probablement parce que je ne parle pas anglais. Ma langue maternelle est le hongrois, minus = minusz, mais trait d'union = valasztojel, évidemment "minus" est plus facile et plus court. Cependant, je vis en Roumanie, et moins = moins, mais les traits d'union et tiret n'ont même pas une traduction en un mot, ils seraient donc très fastidieux à utiliser.
la source
La seule fois où j'utilise ou entends le signe moins au lieu de tiret, c’est lorsqu’on utilise chmod pour supprimer une autorisation donnée, par exemple:
car l'action en question peut être considérée comme une soustraction.
la source
comm
c'est une autre exception . Vous "moins 2" pour ignorer les lignes qui ne figurent que dans le fichier 2, etc.J'utilise Unix et GNU / Linux depuis de nombreuses années et j'ai beaucoup parlé des opérateurs de ligne de commande, et je n'ai jamais entendu personne dire «moins». En fait, nous ne disons même pas habituellement "tiret". Si je parle à quelqu'un et que le contexte est clair, je ne parlerai que des lettres de l'option; en utilisant votre exemple
serait prononcé "arr e arr eff eff slash". Bien sûr, ce n’est pas quelque chose que j’ai l'habitude de dire à quelqu'un, alors ce serait plutôt comme
prononcé "arr em arr eff star". Parfois, je dis le tiret, comme
Je dirais "soo dum yum dash pourquoi mettre à jour."
la source
sudo make me some dough so you can bake bread for my sandwich
,?Je pense que je peux être qualifié de tête Unix et je dis tiret car il a moins de syllabes que moins ou trait d'union.
Je voudrais lire
rm -rf /
comme "coup de rhum slash", mais je crains que presque personne ne me comprendrait.la source
Je suis principalement un gars sous Windows (ne me votez pas ici!) Et je dis généralement "trait d'union".
Je suppose que ce n’est que votre expérience avec les personnes avec lesquelles vous traitez et comment elles ont été éduquées. Rien de spécifique sur leur fond d'ordinateur.
la source
-
? Chaque fois que je passe à Windows (et malheureusement, cela se produit), je me fais toujours crier dessus parce que seule une poignée de programmes utilise réellement-
pour délimiter des arguments. Windows utilise/
, ce qui est encore plus amusant (en fait, je ne me souviens même pas. Peut-être que c'est{forward slash}
). Invite de commande -.dash
.Beaucoup de gens disent réellement " virer de bord ". (Je regarde une vidéo de Hak5 en ce moment, et l'animateur n'arrête pas de dire "virer de bord".)
Les autres prononciations les plus courantes sont "tiret" et "trait d'union".
Je n'ai jamais entendu un gars sous Unix ou Linux dire "moins" dans un contexte de ligne de commande.
la source
Je pense que cela pourrait être régional, ou lié à l'âge plus que toute autre chose. Tout le monde a dit moins quand j'étais à Uni. ... mais à ce moment-là, tous les claviers avaient un pavé numérique, à droite, qui avait + - * / etc.
la source
J'ai suivi trois cours Linux de Red Hat et deux des trois instructeurs ont utilisé le terme "tack" exclusivement en référence aux traits d'union sur la ligne de commande. L'autre instructeur a déclaré qu'il utilisait "dash" parce qu'il ne voulait pas nous confondre en utilisant "tack".
Dans Allied Flaghoist Procedures , nous apprenons que le mot "tack" est un terme militaire qui signifie "Tackline" (utilisé pour connecter des drapeaux pour la signalisation d'un navire à l'autre) et est représenté par un trait d'union dans le code écrit:
"Un point d'arrêt est une longueur de drisse d'environ six pieds de long; la longueur exacte dépend de la taille des drapeaux utilisés. Le point d'arrêt est transmis et prononcé comme un virement de bord; il est écrit sous la forme d'un tiret (trait d'union)". Il est utilisé pour éviter les ambiguïtés. Il sépare les signaux ou les groupes de chiffres qui, s'ils n'étaient pas séparés, pourraient transmettre un sens différent de celui recherché. "
Personnellement, je trouve le mot "tack" plus efficace car il est très rapide à dire ou à penser. Comme "dash", tack n'est qu'une syllabe. Cependant, comme d'autres l'ont souligné, "tiret" est techniquement incorrect car il s'agit en fait de deux pointes ou traits d'union "-".
la source
Je travaille sous UNIX depuis environ 1987 (BSD, SunOS, Solaris, IRIX, Unicos, Linux) à différents endroits du pays (États-Unis) et j'ai presque toujours entendu le caractère "-" appelé tiret. J'ai moi-même l'habitude de dire tiret. Une exception est lorsque vous dites "kill -9": je ne l'ai entendu que comme "kill moins 9". Je ne sais pas pourquoi ça a été comme ça, mais ça a été mon expérience. J'ai également remarqué que différentes régions utilisent un jargon très différent pour certaines technologies. Cela a causé du chagrin (pensée stupide parce que je ne sais pas ce que c'est (moi-même ou les autres)) et beaucoup de rires.
la source
Sous Windows, de nombreuses options de ligne de commande sont / (par ex.
dir /?
), Ce qui signifie que dash pourrait trop facilement être confondu avec slash ...., ce qui revient exactement à de nombreuses commandes sous Windows lorsque vous avez installé des outils de ligne de commande unix-y utiles. - Je n'arrête pas d'oublier qui utilise / et qui utilise -!la source
Il y a des cas où la ligne de commande + et - est certainement destinée à indiquer une soustraction ou une addition de quelque chose, comme
ou
la source
diff -w
un cas où-
est supposé indiquer une soustraction?diff -w file-a file-b
donne la différence entre deux fichiers sans tenir compte des espaces.Je suis surpris qu'il n'y ait pas de réponse définitive ici. Quelqu'un devrait faire une spéléologie historique et comprendre celle-ci. Où et quand les traditions "moins" ou "tiret" ont-elles commencé? Bon sujet de thèse :-)
J'ai entendu dire "moins" à un groupe de hackers du noyau avec lesquels j'ai travaillé dans une société qui possédait un système d'exploitation incluant une grande partie de BSD (ce serait Apple). J'ai toujours trouvé que ça claquait beaucoup plus facilement que dash.
Si j'ai un nom de fichier avec un "-", je ne l'appellerais jamais moins, je l'appellerais tiret. Ainsi, je peux facilement différencier en conversation entre la partie arguments d’une commande et la partie nom de fichier.
Il est assez rare d'inclure des expressions arithmétiques dans les commandes du shell, une confusion avec les mathématiques semble donc improbable.
En se basant sur les autres réponses ici, il semble que les personnes qui sont des gourous UNIX de l’ancien temps, ou comme moi-même traînions avec des gourous UNIX de l’ancien temps, sont plus susceptibles de dire «moins». C'est pourquoi je soupçonne qu'il y a une histoire historique intéressante ici.
la source
Je pense que la raison principale est que vous devez utiliser un caractère moins (
-
unicode 2212) pour spécifier les options.Le tiret N (
–
unicode 2013) ne sera pas récupéré par la commande rm.Je ne suis pas sûr de savoir comment cela fonctionne dans Windows.
Mais j'ai vu des utilisateurs Linux expirien dire dash au lieu de moins (et j'avais l'habitude de faire l'erreur moi-même), principalement influencé par la chanson 'kill dash nine' de Monzy
Plus sur la différence entre un tiret et un moins chanter
la source
rm −i dpkg.log
(moins) donnerm: cannot remove ‘−i’: No such file or directory
.Je sais que c'est un vieux fil, mais je n'ai vu cette explication nulle part ailleurs.
Je suis assez nouveau pour Linux et c ++, et on m'a dit que "-j" est "tack j". Sans explication, j'ai supposé que cela signifiait virer de bord comme dans "virer de bord". Comme clouer un "j" à la fin de la commande. c'est-à-dire make -j 10
Donc, "tack" n'est pas nécessairement un mot pour "-" (que j'appellerais normalement un moins), mais plutôt une action accomplie en utilisant "-".
Certes, ne pas dire que cela est historiquement correct, mais je ne suis peut-être pas le seul à l'utiliser de cette façon.
la source