Um erro comum na configuração do shell é usar um tilde (~) dentro de aspas ao definir a variável PATH. Quando os usuários adicionam linhas como `export PATH="$PATH:~/.local/bin/"` em seu `.bashrc` ou `.zshrc`, o tilde não se expande para o diretório home, mas é tratado como um caractere literal, resultando em um caminho relativo `./~/.local/bin/` sendo adicionado à variável de ambiente. Isso ocorre porque a expansão do tilde ocorre apenas em palavras não entre aspas que começam com `~`.
Para resolver, os usuários devem usar explicitamente a variável `$HOME`, por exemplo `export PATH="$PATH:$HOME/.local/bin/"`. Embora a versão não entre aspas `export PATH=$PATH:~/.local/bin` funcione no Bash e Zsh, ela é frágil e pode falhar se houver espaços. O problema pode ser diagnosticado rapidamente executando `echo "$PATH" | grep '~'`. Se qualquer saída for retornada, os arquivos de configuração devem ser atualizados para substituir `~` por `$HOME`.
Fonte: Hacker News · Resumido por HeadlinesBriefing