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.