Historicamente, o shell Bourne / bin / sh original usaria $
como o prompt normal e #
para o prompt do usuário root (e csh usaria %
). Isso tornou muito fácil dizer se você estava executando como superusuário ou não.
#
também é o caractere de comentário, por isso, qualquer pessoa cegamente reinserindo dados não executaria comandos reais.
Mais shells modernos (por exemplo, ksh, bash) continuam essa distinção de $
e #
, embora seja menos importante quando você pode definir valores mais complicados, como o nome de usuário, hostname, diretório: -)