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: -)