Lê ~ / .bash_profile mas não / etc / profile

2

Percebi que você pode impedir a leitura de /etc/profile executando

bash --noprofile

No entanto, isso também impede que ~/.bash_profile seja lido. O Bash pode ser invocado de forma a ler ~/.bash_profile , mas não /etc/profile ?

    
por Steven Penny 18.02.2013 / 03:51

3 respostas

1

Experimente as opções --noprofile e --rcfile file_name onde file_name é o arquivo de configuração que você deseja ler, por exemplo:

bash --noprofile --rcfile ~/.bash_profile

Bem ... alguém não gostou dessa resposta, mas parece ser exatamente o que foi desejado:

--noprofile faz com que todos os arquivos rc normais sejam não lidos.
--rcfile <some file> faz com que o arquivo especificado seja lido. Isso pode certamente ser o .bash_profile do usuário, conforme solicitado.

    
por 18.02.2013 / 23:57
0

Você pode simplesmente adicionar o arquivo ~ / .bashrc

if [ -f ~/.bash_profile ]; then
        . ~/.bash_profile
fi
    
por 18.02.2013 / 04:24
0

O shell de login sempre lerá /etc/profile , o que permite ao administrador do sistema definir variáveis de ambiente e caminhos para todos os usuários.

Se você é o único usuário e este é o seu sistema, você está livre para editar ou remover o / etc / profile, se desejar.

    
por 18.02.2013 / 12:46

Tags