Qual é a diferença entre .bashrc e /etc/bash.bashrc?

12

Qual é a diferença entre /etc/bash.bashrc e ~/.bashrc ?

    
por Iliyas Mansons 21.08.2016 / 21:53

2 respostas

17

Quando o bash inicializa um shell bash interativo sem login em um sistema semelhante a Debian / Ubuntu, o shell lê primeiro /etc/bash.bashrc e depois lê ~/.bashrc .

O motivo pelo qual /etc/bash.bashrc não aparece na documentação normal de bash (como aqui ou aqui ) é que é um recurso adicionado pelo Debian e adotado pelo Ubuntu. Como o Debian explica ( readme.debian ):

  
  1. O que é o /etc/bash.bashrc? Não parece ser documentado.

         

    A versão Debian do bash é compilada com uma opção especial   ( -DSYS_BASHRC ) que faz o bash ler /etc/bash.bashrc antes de ~/.bashrc   para shells não-login interativos. Então, nos sistemas Debian,    /etc/bash.bashrc é para ~/.bashrc como /etc/profile é para    ~/.bash_profile .

  2.   

Assim, /etc/bash.bashrc está documentado nas man pages Debian e Ubuntu, mas não nas man pages de outras distribuições que não suportam este recurso.

    
por John1024 21.08.2016 / 22:34
4

Arquivo de inicialização do sistema /etc/bash.bashrc e o arquivo de inicialização pessoal padrão ~/.bashrc se a casca estiver interativa.

    
por Iliyas Mansons 21.08.2016 / 22:23

Tags