Respostas:
O primeiro local em que PATH está definido é /etc/login.defs
. Há uma configuração para raiz e uma configuração para todos os outros.
Outro lugar onde você pode definir variáveis de ambiente é /etc/environment
. Essas configurações serão aplicadas a todos (você não pode escrever um código de shell arbitrário lá).
Um terceiro lugar onde você pode definir variáveis de ambiente é /etc/profile
. Lá você pode escrever um código de shell arbitrário. Se você deseja uma configuração específica do usuário, existe o arquivo correspondente por usuário ~www-data/.profile
. Mas isso se aplicará apenas a logons interativos do console; em particular, ele não se aplicará aos trabalhos cron, a menos que eles sejam explicitamente fonte /etc/profile
.
Se você precisar apenas dessa PATH
configuração em um crontab de usuário, poderá escrevê-la no início do crontab. Observe que você precisa da lista completa ( PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/zend/bin
), não pode usar uma substituição de variável ( PATH=$PATH:/usr/local/zend/bin
não funcionará lá).
/etc/login.defs
ser ignorado? Atualizei ENV_PATH
e estou ecoando $ PATH quando .bashrc é carregado. Em algum lugar no meio, ele está sendo alterado ou não é atualizado, pois exibe o valor antigo. Eu reiniciei o computador - então não é isso.
PATH
além ou em substituição de outras maneiras.
Para definir um caminho para todos os usuários, exceto root, edite /etc/profile
ou /etc/enviroment
. Para usuário root ou individual, edite seus diretórios pessoais .bashrc
ou .bash_profile
nos respectivos diretórios pessoais, respectivamente. Adicione o PATH=$PATH:/new/location/
.
Para simplesmente definir var para todos os usuários, sem sobrecarregar o seu profile
, você pode adicionar seu próprio pequeno script no /etc/profile.d
diretório assim:
echo 'PATH="/usr/local/zend/bin:$PATH"' > /etc/profile.d/zend_path.sh
Então faça logon novamente.
nano / etc / profile
Adicione estas linhas ao final do arquivo:
exportar JAVA_HOME = / opt / jdk-12.0.1
exportar MAVEN_HOME = / opt / apache-maven-3.6.1
exportar M2_HOME = / opt / apache-maven-3.6.1
exportar M2 = / opt / apache-maven-3.6.1 / bin
exportar PATH = $ JAVA_HOME / bin: $ M2: $ PATH
Salve o arquivo. Reinicie ou use o comando abaixo:
fonte / etc / profile
Teste suas configurações:
eco $ JAVA_HOME
javac --version