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
Em Ubuntu, há 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 limpar 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 concha porque, de cada vez, duas ou mais interfaces de concha podem ser abertas.
Qual é a diferença entre conchas interativas e não interativas?
Um shell interativo espera alguma interatividade do usuário, por exemplo, obtendo comandos do teclado, enquanto um shell não interativo não espera nenhuma entrada do usuário. Em seguida, vem o shell "Login interativo" e as conchas "interativas não de Login". Quando abrimos o terminal, obtemos um "shell interativo de login" e ele olha através dos arquivos de inicialização. No entanto, quando abrimos uma concha de uma concha já aberta, esse shell seria chamado de concha de "interativo não-login" e lê apenas o ".Arquivo Bashrc ”.
O que são arquivos de inicialização do Bash?
Quando iniciamos o terminal "Interactive Login", o primeiro arquivo que ele procura é "/etc/perfil", a ordem de leitura do arquivo é fornecida na imagem a seguir:
Depois disso, ele procura outros arquivos exibidos na imagem acima e executa o comando do arquivo que encontra primeiro. O arquivo "/etc/perfil" configura o ambiente para todos os usuários, então ele analisa ".Bash_profile ”e configura o ambiente da concha atual. Se "Bash_profile" não estiver presente, ele procurará "Bash_login" ou ".arquivos de perfil ”. Ao lançar o terminal "interativo não-login", o único arquivo que lê é ".Bashrc.”
Qual é a diferença entre o “.Bash_profile "e".Arquivos Bashrc ”:
O ".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 e rodadas quando você abre o terminal para um sistema já logado.
A maioria das distribuições tem “.perfil "no lugar de".Bash_profile ”; Todas.
Conclusão:
O shell requer configuração básica ao lançar para a configuração do ambiente. O ".Bash_profile ”será executado quando você faz login na sua máquina para configurar seu ambiente de shell, enquanto“.Bashrc ”será executado quando você abrir o terminal e também executar quando você abrir uma nova instância do terminal. Nesta postagem, aprendemos as principais diferenças e importância desses dois arquivos de configuração.