Recarrega o arquivo .bashrc para o shell pai

2

Estou criando um script para gerenciar meus dotfiles e quero criar meu arquivo ~/.bashrc automaticamente para o bash atual.

Mas descobri que, quando no meu roteiro, escrevo:

source ~/.bashrc

ele irá gerar o arquivo .bashrc apenas para a execução do script. E como meu shell já está iniciado, ele não recarregará a configuração.

Você tem uma solução para recarregar o arquivo no bash do script-caller?

(Corrija-me se você acha que não uso os termos certos)

    
por nobe4 22.09.2014 / 01:05

1 resposta

5

No final do seu script, você pode fazer:

kill -USR1 $PPID

para que ele envie o sinal USR1 para o processo pai, que é o shell bash a partir do qual você executa o script. No seu .bashrc , você pode capturar este sinal USR1 para fazer o que quiser, como

source ~/.bashrc
    
por 22.09.2014 / 02:30