L'invite UNIX utilise un $
symbole pour indiquer que votre entrée est attendue.
Je me demandais pourquoi ce symbole avait été choisi - s'il y avait une raison. Le dollar semble juste un peu inattendu. Un >
symbole aurait été plus suggestif à mon avis.
Réponses:
Explorons un peu:
La version 8 Unix est facile. Il y a encore des pages de manuel disponibles. Accédez à la page de manuel sh et recherchez prompt. Vous arriverez à un point où vous lisez:
Voyons donc si c'était le premier. Les pages de manuel Unix de la version 7 sont toujours disponibles et la
sh
page de manuel décrit les invites de la même façon que la version 8.Qu'en est-il de la version 6? La version 6 d'Unix n'était pas difficile à suivre. Mais sa
sh
page de manuel ne mentionne pas du tout les invites. Le guide «Pour commencer» est très utile ici; il mentionne :Aha! Donc, la version 6 ne l'avait pas. La version 7 était la première! Sorti en 1979.
Content? La haine de pleuvoir sur votre parade, mais ne soyez pas :)
Le problème est que la version 6 était un Unix inspirant. Regardez les variantes ici . Est-il possible que le signe $ en tant qu'invite de commande n'ait pas été démarré dans la version 7, mais plutôt dans l'une de ces variantes, puis dans l'idée 7?
À ce stade, j'étais fatigué de chercher de la documentation sur les systèmes d'exploitation à une époque où j'avais 6 ans. Cela permet au moins de la réduire considérablement. Nous savons que la version 7 a été la première version de Bell Labs à afficher le signe $ comme une invite de commande. Tout ce dont nous avons besoin pour être sûr, c'est qu'aucune de ces variantes de la version 6 ne l'a introduite. Il est logique que ce changement soit apparu dans la version 7, car il s'agit de la version qui introduit le shell Bourne, qui remplace le shell Thompson utilisé dans les versions précédentes d'Unix (et le shell Massey utilisé dans Programmer's Workbench Unix).
Une dernière pensée cependant: bien
que l’idée que $ soit un indice pour le mot shell ou le script est séduisante et a tout son sens, ne vous attendez pas à ce que cela soit confirmé officiellement. Le développement Unix était partagé par un groupe assez important de personnes ayant des préoccupations bien plus grandes 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 de la question "Quelle est l'origine de l'invite UNIX $ (dollar)?" est le nom du premier shell Unix l’ayant introduit.
la source
L'invite d'origine du shell Bourne était un shell escargot, "@". Je me souviens de cette sixième édition d'UNIX qui, je crois, est antérieure à la vente commerciale d'UNIX. Le passage à un signe $ pourrait donc être lié à la commercialisation d'UNIX, comme l'a suggéré Robert, $ hell.
la source
En fait, l’invite standard de ligne de commande sous Linux pour un compte utilisateur normal utilisant un shell Bourne, Bash ou Korn est le signe dollar ($), tandis que l’invite racine est un signe dièse (#). En revanche, l'invite traditionnelle du shell C est un signe de pourcentage (%).
Si je devais deviner, le $ rappelle le mot $ enfer, ce qui explique probablement pourquoi il a été choisi.
la source
Malheureusement, je ne peux pas répondre à la question, mais je peux vous donner quelques indications.
stdprompt
est définistdprompt
est utilisésh
la source
Attention: cela peut ne pas être vrai, c'est juste une supposition sauvage:
J'ai l'impression que
$
c'est un rappel psychologique.Nous devons nous rappeler qu’à l’époque, il n’y avait pas d’invite numérique, il n’y avait qu’un «télétype» papier (
tty
). Et probablement le dollar disait: "vous gaspillez du papier et de l'argent en gardant ce téléphone en ligne. Il vous suffit d'entrer des commandes déjà !!".la source