glp40hs
(usa CentOS)
Enviado em 17/07/2013 - 14:28h
Caros,
Migrei a pouco tempo para o Fedora 19 no ambiente MATE.
O meu problema é o seguinte:
Os programas que preciso instalar manualmente são colocados na pasta /opt. Na mesma pasta, crio um arquivo appvars.sh cujo seu conteúdo é atualização do PATH e criação de algumas variáveis. Por exemplo:
----------------------------------
#!/bin/bash
#Set Matlab evironment variables
MATLAB=/opt/Matlab-R2013a/bin
export MATLAB
#ALL
PATH=$MATLAB:$PATH
export PATH
----------------------------------
Depois atualizo o arquivo /etc/bashrc com o comando "source /opt/appvars.sh". Assim, sempre que quiser digitar no shell "echo $MATLAB" retornar /opt/Matlab-R2013a/bin e "echo $PATH" retornar os programas visíveis pelo sistema. Porém, no Fedora 19 (MATE) não acontece se eu não estiver logado como root. Ou seja:
===== echo $PATH como root =====
bash-4.2$ su -
Senha:
[root@home01 ~]# echo $PATH
/opt/Matlab-R2013a/bin:/opt/intel/inspector_xe_2013/bin64:/opt/intel/vtune_amplifier_xe_2013/bin64:/opt/intel/composer_xe_2013.5.192/bin/intel64:/opt/intel/composer_xe_2013.5.192/mpirt/bin/intel64:/opt/intel/composer_xe_2013.5.192/bin/intel64:/opt/intel/composer_xe_2013.5.192/bin/intel64_mic:/opt/intel/composer_xe_2013.5.192/debugger/gui/intel64:/usr/lib64/qt-3.3/bin:/usr/lib64/ccache:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
===== echo $PATH como usuário =====
bash-4.2$ echo $PATH
/usr/lib64/qt-3.3/bin:/usr/lib64/ccache:/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/sbin:/usr/sbin
Ou seja, respostas são completamente diferentes. Mas, quando usava o centOS 6 as respostas eram as mesmas. O fato de ocorrer isso é devido sistema logado como usuário comum não usar o /etc/bashrc, mas outro bashrc (que não se encontra em /home/usuário/.bashrc).
Como faço para o /etc/bashrc ser usado por qualquer usuário. Da mesma maneira que é usado no CentOS?
Agradeço imensamente a ajuda.