Os shells têm dois usos: para executar scripts e para uma linha de comando interativa.
O Dash foi projetado para ser um shell rápido e eficiente para scripts. Não tem quase nenhum recurso interessante para uso interativo. Não possui prompts extravagantes, recursos de edição de linha de comando ou histórico de comandos.
Você pode fazer seu dash shell de login. Ele lerá ~/.profile
, igual a outras shells no estilo Bourne (o bash o lê a menos que o ~/.bash_profile
específico do bash esteja presente). Dash também lê ENV
quando está sendo executado de forma interativa, como a maioria dos shells modernos em estilo Bourne.¹
Para uso interativo, use um shell mais capaz: fish, zsh ou bash. A maior parte do código em seu .bashrc
é específico para o bash, além das definições de alias que funcionariam em outros shells.
Leituras recomendadas em segundo plano: Diferença entre o login Shell e Non-Login Shell?
¹ Alguns shells mais antigos do estilo Bourne lêem o ENV quando eles iniciam de forma não-interativa, mas eu não acho que qualquer versão moderna o faça. Ash parou de fazer isso em 2001.