O melhor lugar para adicionar ao PATH não é o arquivo ~ / .bashrc, mas o ~ / .bash_profile, se existir. Se .bash_profile não existir, o melhor lugar é ~ / .profile. A parte ~ é automaticamente expandida para ser o seu diretório pessoal ( /home/you
).
Quando você faz login e executa o bash como o "shell de login", ele lê .bash_profile. Se não for encontrado, ele lê .profile. O .bashrc NÃO é lido neste caso (a menos que seja explicitamente chamado de dentro de .bash_profile). Eu raramente coloco qualquer coisa em .bashrc; Uma coisa que supostamente deveria ir lá são aliases se você quiser usar alguns.
Para permanecer compatível com alguns shell de logon antigos (como o ksh88), que também lêem o .profile, você pode alternativamente usar uma linha de exportação separada lá:
PATH="$PATH:/usr/local/share/npm/lib/node_modules/alloy/bin"
export PATH
Sua sintaxe está correta para .bash_profile:
export PATH="$PATH:/usr/local/share/npm/lib/node_modules/alloy/bin"
Você pode testá-lo imediatamente, basta digitar um dos itens acima em sua linha de comando bash e tentar ver se ele é reconhecido:
echo "$PATH"
which alloy
alloy
Agora, como um teste de seu .bash_profile ou .profile, faça o login em uma nova sessão (não abra apenas outra janela de terminal, mas realmente use seu login e senha).
Para ativar a mesma configuração para todos os usuários do sistema, altere / etc / profile ou /etc/profile.d, dependendo do seu sabor do Linux. Este é um perfil de todo o sistema, lido em cada login antes do ~ / .bash_profile ou ~ / .profile.