O arquivo /etc/environment
não é um arquivo de script: AFAIK, você não pode usar export
e não suporta expansão variável do tipo $HOME
, apenas pares variable=value
simples. Então, para usar esse arquivo, basta anexar seu caminho à definição existente, como
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/username/R/bin"
No entanto, definir o todo o sistema PATH
para incluir o diretório pessoal de um usuário dessa maneira é uma prática questionável IMHO: a maneira normal seria usar um dos próprios arquivos de inicialização do shell do usuário : ~/.profile
é geralmente o recomendado para variáveis de ambiente, no entanto, tem a desvantagem de ser invocado apenas por shells de login, então para que ele tenha efeito você precisará sair e voltar - ou pelo menos, iniciar um novo shell de login, por exemplo usando
su - username
ou
su -l username
Observe que sudo
não deve ser usado para editar esses arquivos pessoais , pois isso provavelmente os deixará de propriedade de root
, o que pode causar mais problemas no futuro. Se você já usou sudo vim
, pode ser necessário usar sudo chown
para restaurar a propriedade correta, por exemplo,
sudo chown username:username ~/.profile
Depois, você pode adicionar o componente de caminho desejado usando seu editor preferido, por exemplo,
vim ~/.profile
Você pode até considerar copiar o paradigma existente para ~/bin
nesse arquivo, ou seja, adicioná-lo como
# set PATH so it includes user's private R bin if it exists
if [ -d "$HOME/R/bin" ] ; then
PATH="$HOME/R/bin:$PATH"
fi