O que faz. o comando ~ / .bashrc faz? [duplicado]

2
    

Esta pergunta já tem uma resposta aqui:

    

Eu estava vendo meu arquivo .bash_profile e vi isso escrito dentro de um bloco de instrução if:

if [ -f ~/.bashrc ]; then
       . ~/.bashrc 

Alguém pode explicar o que a segunda linha está realmente fazendo?

    
por Dhruv Mullick 31.01.2015 / 20:35

1 resposta

6

A segunda linha “origina” o script .bashrc ; Isso significa que ele carrega e executa seu conteúdo no mesmo contexto de shell. O resultado é o mesmo que colocar o conteúdo de .bashrc em .bash_profile .

Esta declaração é útil porque os dois arquivos são usados em diferentes contextos: .bash_profile é executado quando bash inicia como um shell de login, enquanto .bashrc é executado quando bash é iniciado como um interativado não-login Concha. A inclusão de .bashrc in .bash_profile permite que seja o único local para você adicionar a personalização que deseja ter em todos os shells interativos.

Se .bashrc não fosse originado usando . , sua execução geraria um novo shell apenas pela duração e seus efeitos seriam perdidos imediatamente.

    
por 31.01.2015 / 20:40

Tags