Esses arquivos estão ocultos e não podem ser exibidos usando apenas “ls”; portanto, use “ls -a” no terminal para visualizar esses arquivos.
$ ls -a
No Ubuntu, existe um “.arquivo de perfil ”em vez de“.bash_profile, ”você pode usar o“.arquivo de perfil ”, ou você pode criar um“.bash_profile.”Depois de criar o“.arquivo bash_profile ”, o“.perfil ”não será mais lido pelo shell.
O ponto principal desta postagem é explorar esses dois arquivos e tirar as dúvidas sobre eles. Então, vamos cavar e aprender as principais diferenças entre esses arquivos. Mas antes de discutir os arquivos de configuração, primeiro, devemos entender a distinção de várias interfaces de shell porque, ao mesmo tempo, duas ou mais interfaces de shell podem ser abertas.
Qual é a diferença entre shells interativos e não interativos?
Um shell interativo espera alguma interatividade do usuário, por exemplo, obter comandos do teclado, enquanto um shell não interativo não espera nenhuma entrada do usuário. Em seguida, vem o shell de “login interativo” e os shells de “não login interativo”. Quando abrimos o terminal, obtemos um "shell de login interativo" e ele examina os arquivos de inicialização. No entanto, quando abrimos um shell de um shell já aberto, esse shell seria chamado de shell "interativo sem login" e lê apenas o ".arquivo bashrc ”.
O que são arquivos de inicialização do bash?
Quando lançamos o terminal de “login interativo”, o primeiro arquivo que ele procura é “/ etc / profile”, a ordem de leitura do arquivo é dada na seguinte imagem:
Depois disso, ele procura outros arquivos exibidos na imagem acima e executa o comando a partir do arquivo que encontrar primeiro. O arquivo “/ etc / profile” configura o ambiente para todos os usuários, então verifica “.bash_profile ”e configura o ambiente do shell atual. Se “bash_profile” não estiver presente, ele irá procurar por “bash_login” ou “.perfil ”arquivos. Ao lançar o terminal “sem login interativo”, o único arquivo que ele lê é “.bashrc.”
Qual é a diferença entre o “.bash_profile ”e“.arquivos bashrc ”:
O ".arquivo bash_profile ”é responsável por configurar o ambiente usando variáveis de ambiente que armazenam informações sobre o editor de texto, configurações de layout, etc. Ele é executado apenas uma vez quando você faz login em sua máquina. Enquanto ".bashrc ”contém comandos, aliases, funções bash e é executado quando você abre o terminal para um sistema já conectado.
A maioria das distribuições tem “.perfil ”no lugar de“.bash_profile ”; todos os shells lêem o primeiro, enquanto o último apenas bate.
Conclusão:
Shell requer configuração básica ao iniciar a configuração do ambiente. O ".bash_profile ”será executado quando você efetuar login em sua máquina para configurar seu ambiente de shell, enquanto“.bashrc ”será executado quando você abre o terminal e também é executado quando você abre uma nova instância do terminal. Nesta postagem, aprendemos as principais diferenças e importância desses dois arquivos de configuração.