O prompt do UNIX usa um $
símbolo para indicar que sua entrada é esperada.
Fiquei me perguntando por que esse símbolo foi escolhido - se há uma razão. O dólar parece um pouco inesperado. Um >
símbolo teria sido mais sugestivo na minha opinião.
O prompt do UNIX usa um $
símbolo para indicar que sua entrada é esperada.
Fiquei me perguntando por que esse símbolo foi escolhido - se há uma razão. O dólar parece um pouco inesperado. Um >
símbolo teria sido mais sugestivo na minha opinião.
Respostas:
Vamos explorar um pouco:
Versão 8 Unix é fácil. Ainda há páginas de manual disponíveis. Vá para a página sh man e procure por prompt. Você chegará a um ponto em que você lê:
Sequência de prompt primário do PS1, por padrão "$".
Sequência de prompt secundário do PS2, por padrão “>”.
Então, vamos ver se esse foi o primeiro.
As páginas de manual do Unix da versão 7 ainda estão disponíveis, e a sh
página de manual
fornece a mesma descrição de avisos da Versão 8.
E a versão 6? Versão 6 Unix
não era difícil de rastrear. Mas sua sh
página de manual não menciona avisos. O guia "Introdução"
é útil aqui; ele menciona :
O ponto culminante dos seus esforços de login é um sinal de porcentagem "%". O sinal de porcentagem significa que o UNIX está pronto para aceitar comandos do terminal.
Aha! Portanto, a versão 6 não tinha. A versão 7 foi a primeira! Lançado em 1979.
Feliz? Odeie chover em seu desfile, mas não fique :)
O problema é que a versão 6 foi um Unix inspirador. Veja as variantes aqui . Pode ser que o sinal $ como um prompt de comando não tenha sido iniciado na Versão 7, mas em uma dessas variantes e depois a ideia tenha sido incorporada à 7?
Neste ponto, eu me cansei de procurar documentação de sistemas operacionais a partir de um momento em que eu tinha 6 anos. Isso pelo menos a reduz consideravelmente. Sabemos que a versão 7 foi o primeiro lançamento do Bell Labs a mostrar o sinal $ como um prompt de comando. Tudo o que precisamos ter certeza é que nenhuma dessas variantes da versão 6 o introduziu. Faz sentido que essa alteração tenha aparecido na versão 7, já que esse foi o lançamento que introduziu o shell Bourne, substituindo o shell Thompson usado nas versões anteriores do Unix (e o shell Massey usado no Workbench Unix do Programmer).
Porém, um último pensamento:
embora a idéia de $ ser uma dica para a palavra shell ou script seja atraente e faça todo o sentido, não espere que isso seja oficialmente confirmado. O desenvolvimento do Unix foi compartilhado por um grupo bastante grande de pessoas com preocupações muito maiores na vida do que acompanhar como um símbolo evoluiu. E alguns desses programadores extraordinários não estão mais entre nós.
Muito provavelmente, o melhor que você pode esperar da pergunta "Qual é a origem do prompt do UNIX $ (dólar)?" é o nome do primeiro shell Unix que o introduziu.
O prompt original do shell Bourne era um shell de caracol, "@". Lembro-me disso na 6ª edição do UNIX, que acredito, antes do UNIX ser vendido comercialmente. Portanto, a mudança para um sinal $ pode estar relacionada à comercialização do UNIX, como Robert sugeriu, $ hell.
Na verdade, o prompt de linha de comando padrão no Linux para uma conta de usuário normal usando shell Bourne, Bash ou Korn é o cifrão ($) enquanto o prompt raiz é uma marca de hash (#). Por outro lado, o prompt do shell C tradicional é um sinal de porcentagem (%).
Se eu fosse adivinhar, o $ é uma reminiscência da palavra $ hell, provavelmente a razão pela qual foi escolhida.
Infelizmente, não consigo responder à pergunta, mas posso lhe dar algumas dicas.
Atenção: isso pode não ser verdade, é apenas um palpite:
Eu tenho um sentimento que $
é um lembrete psicológico.
Temos que lembrar que naquela época não havia um aviso digital, apenas um "teletipo" de papel ( tty
). E provavelmente o dólar dizia "você está desperdiçando papel e dinheiro mantendo essa linha telefônica. Basta digitar alguns comandos já !!".