a abordagem de terdon funciona bem sob as circunstâncias certas, mas se, por exemplo, .bashrc é anexado a a variável PATH causará erros rapidamente.
Em vez de simplesmente fornecer recursos para o arquivo, você pode verificar primeiro o tempo de modificação e compará-lo ao horário da última versão originada.
Para fazer isso, anexe isso a ~ / .bashrc :
-
Linux
bashrc_sourced=$(stat -c %Y ~/.bashrc) PROMPT_COMMAND=' test $(stat -c %Y ~/.bashrc) -ne $bashrc_sourced && source ~/.bashrc '
-
OS X e BSD
bashrc_sourced=$(stat -f %m ~/.bashrc) PROMPT_COMMAND=' test $(stat -f %m ~/.bashrc) -ne $bashrc_sourced && source ~/.bashrc '
Em seguida, faça o recurso manualmente uma última vez.