Qual é a diferença .Bashrc e Bash_profile?

Qual é a diferença .Bashrc e Bash_profile?
Se você gastar a maior parte do seu tempo no terminal, poderá pensar em personalizar sua aparência alterando os arquivos de configuração. Se você perceber que existem dois arquivos de configuração do shell Bash no Linux, um é “.Bashrc "e o segundo é" Bash_profile "ou".perfil.”

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.