107 votes

Quelle est l'origine de l'invite UNIX $ (dollar) ?

L'invite UNIX utilise un $ pour indiquer que votre contribution est attendue.

Je me demandais pourquoi ce symbole avait été choisi - s'il y a une raison. Le dollar semble juste un peu inattendu. A > Le symbole aurait été plus suggestif à mon avis.

72voto

PuppetMaster Points 11

Explorons un peu :

  • Version 8 Unix est facile. Il y a toujours des pages de manuel disponibles. Allez à la sh man et recherchez prompt. Vous arriverez à un point où vous lisez :

    PS1 Chaîne d'invite primaire, par défaut "$".

    Chaîne d'invite secondaire PS2, par défaut ">".

  • Voyons donc si c'était le premier. Version 7 Unix Les pages de manuel sont toujours disponibles, et le site sh page de manuel donne la même description des invites que la version 8.

  • Et la version 6 ? Version 6 Unix n'était pas difficile à suivre. Mais son sh page de manuel ne mentionne pas les invites à pas du tout. Le guide de "mise en route est utile ici ; il mentionne :

    L'aboutissement de vos efforts de connexion est un signe de pourcentage "%". Le signe pour cent signifie qu'UNIX est prêt à accepter les commandes du terminal.

Aha ! Donc la version 6 ne l'avait pas. La version 7 était la première ! Sorti en 1979.

Heureux ? Je ne voudrais pas gâcher votre plaisir, mais ne le soyez pas :)

Le problème est que la version 6 était une version inspirée d'Unix. Regardez les variantes aquí . Se peut-il que le signe $ en tant qu'invite de commande n'ait pas été lancé dans la version 7, mais plutôt dans l'une de ces variantes, puis que l'idée ait été intégrée dans la 7 ?

À ce stade, j'en ai eu assez de chercher de la documentation sur des systèmes d'exploitation datant d'une époque où j'avais 6 ans. Cela permet au moins de réduire considérablement les possibilités. Nous savons que la version 7 a été la première version des Bell Labs à afficher le signe $ comme invite de commande. Tout ce dont nous avons besoin pour être sûrs, c'est qu'aucune de ces variantes de la version 6 ne l'a introduit. Il est logique que ce changement soit apparu dans la Version 7 puisque c'est la version qui a introduit le Bourne Shell, remplaçant le Thompson Shell utilisé dans les versions précédentes d'Unix (et le Massey Shell utilisé dans Programmer's Workbench Unix).

Une dernière pensée cependant :
Si l'idée que $ soit une allusion au mot Shell ou Shell est séduisante et tout à fait logique, ne vous attendez pas à ce que cela soit officiellement confirmé. Le développement d'Unix a été partagé par un groupe assez large de personnes ayant des préoccupations bien plus importantes dans la vie que de suivre l'évolution d'un symbole. Et certains de ces programmeurs extraordinaires ne sont même plus parmi nous.

Très probablement, le mieux que vous puissiez espérer obtenir à la question "Quelle est l'origine de l'invite UNIX $ (dollar) ?" est le nom du premier Shell Unix l'introduisant.

12voto

b_jonas Points 153

En fait, l'invite standard de la ligne de commande dans Linux pour un compte utilisateur normal utilisant Bourne, Bash ou Korn Shell est le signe dollar ($) tandis que l'invite de la racine est une marque de dièse (#). En revanche, l'invite traditionnelle de C Shell est un signe de pourcentage (%).

Si je devais deviner, le $ rappelle le mot $hell, ce qui est probablement la raison pour laquelle il a été choisi.

9voto

Michael Dillon Points 917

L'invite Bourne originale Shell était un escargot Shell, "@". Je me souviens de cela sur UNIX 6ème édition qui, je crois, est avant qu'UNIX soit vendu commercialement. Donc le passage au signe $ pourrait être lié à la commercialisation d'UNIX, comme Robert l'a suggéré, $hell.

7voto

Ferruccio Points 51508

Malheureusement, je ne peux pas répondre à cette question, mais je peux vous donner quelques conseils.

2voto

Vikram Durai Points 1

Attention : ceci peut ne pas être vrai, c'est juste une supposition :

J'ai l'impression que $ est un rappel psychologique.

Il faut se rappeler qu'à l'époque, il n'y avait pas de prompteur numérique, seulement un "télétype" en papier ( tty ). Et probablement que le dollar était pour dire "vous gaspillez du papier et de l'argent en gardant cette ligne téléphonique ouverte. entrez juste quelques commandes !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X