Eu encontrei a causa do problema e uma solução alternativa.
A causa do problema é que eu editei /etc/environment
Primeiro, eu insensamente coloquei:
PATH="$PATH:...
o que definitivamente não funciona porque não podemos ter variáveis no arquivo de texto simples (não é um script).
Depois disso, eu mudei para:
PATH=/home/ericnguyen/adt/sdk/platform-tools
ainda não funciona
Eu posso ter feito um erro de digitação - caminho errado
Pelo bem do experimento, o diretório /home/ericnguyen/adt/sdk/platform-tools
ainda não está lá - eu pulei para criá-lo para economizar tempo
Solução alternativa:
Meu objetivo era simplesmente ter o diretório acima incluído nas variáveis de ambiente PATH para todos os usuários para o bem.
Apesar da resposta popular de muitas fontes na Internet mencionando /etc/environment
(que usei com sucesso várias vezes em meus servidores Centos e em meu Mac), /etc/profile
, bash
stuffs, aprendi que a melhor prática é colocar um script de shell dentro de /etc/profile.d/
por exemplo. env_path.sh
PATH de exportação = $ {PATH}: / home / ericnguyen / adt / sdk / ferramentas de plataforma
Benefícios desta abordagem:
- Faz o que eu preciso - aplica o PATH a todos os usuários para sempre
- É um roteiro, então há muitas coisas que posso fazer
- É um roteiro, então é mais fácil
solucionar problemas e não é tão perigoso quanto modificar
/etc/environment