Programação BASH

Qual é a diferença .bashrc e bash_profile?

Qual é a diferença .bashrc e bash_profile?
Se você passa a maior parte do tempo no terminal, pode pensar em personalizar sua aparência alterando os arquivos de configuração. Se você notar que há 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

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.

Como alterar o ponteiro do mouse e tamanho do cursor, cor e esquema no Windows 10
O ponteiro do mouse e o cursor no Windows 10 são aspectos muito importantes do sistema operacional. Isso também pode ser dito para outros sistemas ope...
Mecanismos de jogos gratuitos e de código aberto para o desenvolvimento de jogos Linux
Este artigo cobrirá uma lista de mecanismos de jogo gratuitos e de código aberto que podem ser usados ​​para desenvolver jogos 2D e 3D no Linux. Exist...
Tutorial de Shadow of the Tomb Raider para Linux
Shadow of the Tomb Raider é a décima segunda adição à série Tomb Raider - uma franquia de jogos de ação e aventura criada pela Eidos Montreal. O jogo ...