Quando o mac / ubuntu usa .bash_profile e / ou .bashrc? [duplicado]

1

São ambos do mesmo tipo de arquivo em termos de configuração do terminal bash, e se não existir o .bash_profile, ele usa .bashrc?

Além disso, dentro do meu .bash_profile, posso dividir minhas configurações em outros arquivos e carregá-los de dentro do meu .bash_profile como:

..
source .some_file
soource .some_file2
..

Eu quero poder compartilhar meu arquivo .bash_profile e ainda ter algumas configurações privadas mantidas em segredo.

Eu também quero usar a mesma configuração para Ubuntu e Mac, então não tenho certeza se as coisas são compatíveis.

    
por user27449 14.05.2011 / 02:56

1 resposta

0

.bash_profile é lido se o seu Bash for chamado como um shell de login, .bashrc para shells que não sejam de login.

Para dividir sua configuração, você pode usar algo como

if [ -d ~/.bash.d ]; then
    for i in ~/.bash.d/*.sh; do
        if [ -r $i ]; then
            . $i
        fi
    done
    unset i
fi

Isso carrega todos os arquivos *.sh em ~/.bash.d/ para os quais você tem permissão de leitura.

    
por 14.05.2011 / 03:08

Tags