Esse recurso vem do shell Bourne que foi introduzido em Versão 7 do Unix em 1979. Nesse sistema, HOME
foi documentado como " O argumento padrão (diretório inicial) para o comando cd
”. O predecessor do shell Bourne (o shell Thompson apenas imprimiu uma mensagem de erro se você usou chdir
sem argumento (o shell Bourne também encurtou o nome do comando para cd
).
Eu não tenho uma fonte autorizada para escolher isso, mas por que não? cd
sem argumento não estava fazendo nada útil, e o diretório inicial é aquele que os usuários geralmente precisam voltar. A sintaxe ~
ainda não existia, por isso cd
era um atalho para cd $HOME
.
Os sistemas Linux geralmente não possuem páginas man para comandos que só estão disponíveis como shell builtins . Eles estão documentados no manual de cada shell.