Recarregar o arquivo .bashrc no Linux
Essa é uma dica ligeira e muito útil.
Por vezes é necessário modificar o script de personalização de ambiente de usuário .bashrc seja para modificar a variável PATH, seja para carregar alguma aplicação após o login do usuário.
Após a modificação é necessário efetuar logoff e depois login para carregar novamente o arquivo, mas para tornar esse logoff desnecessário, podemos carregar este arquivo na sessão atual.
O problema surge porque não podemos rodar ./.bashrc:
leandro@leandro:~$ ./.bashrc
bash: ./.bashrc: Permissão negada
leandro@leandro:~$ .bashrc
.bashrc: comando não encontrado
Para resolvermos isso usamos o comando source:
leandro@leandro:~$ source .bashrc
Uma forma alternativa é usar . (ponto):
leandro@leandro:~$ . .bashrc
O comando source não é uma aplicação, mas, um comando interno do bash
leandro@leandro:~$ type source
source é um comando interno do shell
Por isso não há man page para ele, mas temos uma pequena descrição usando o comando help
leandro@leandro:~$ help source
source: source ARQUIVO [ARGUMENTOS]
Executa comandos de um arquivo no shell atual.Lê e executa comandos de ARQUIVO no shell atual. As entradas em
$PATH são usadas para localizar o diretório contendo ARQUIVO. Se
quaisquer ARGUMENTOS forem fornecidos, eles se tornam parâmetros
posicionais quando ARQUIVO é executado.Status de saída:
Retorna o status do último comando executado em ARQUIVO; falha se
ARQUIVO não puder ser lido.
Assim não será necessário fazer logoff e login e podemos alterar a variável PATH e ver o resultado da modificação da mesma sessão!