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.