De man bash
:
Quando o bash é invocado como um shell de login interativo, ou como um shell não interativo com a opção --login, ele primeiro lê e executa comandos do arquivo / etc / profile, se esse arquivo existir. Depois de ler esse arquivo, ele procura por ~ / .bash_profile, ~ / .bash_login e ~ / .profile, nessa ordem, e lê e executa os comandos do primeiro que existe e é legível. A opção --noprofile pode ser usada quando o shell é iniciado para inibir esse comportamento.
e
O Bash tenta determinar quando está sendo executado com sua entrada padrão conectada a uma conexão de rede, como quando executado pelo daemon de shell remoto, geralmente rshd, ou pelo daemon de shell seguro sshd. Se o bash determinar que está sendo executado dessa maneira, ele lê e executa comandos de ~ / .bashrc e ~ / .bashrc, se esses arquivos existirem e forem legíveis. Não fará isso se invocado como sh. A opção --norc pode ser usada para inibir esse comportamento, e a opção --rcfile pode ser usada para forçar a leitura de outro arquivo, mas o rshd geralmente não invoca o shell com essas opções ou permite que elas sejam especificadas.
Em outras palavras, ~/.profile
e ~/.bashrc
normalmente serão lidos quando você iniciar bash
, então você pode colocá-lo em qualquer um dos dois.
Você também pode usar o source luke
em qualquer arquivo para carregar o arquivo luke
onde você definiria todas as variáveis Javan. Veja help .
ou help source
para detalhes.