为父 shell 重新加载 .bashrc 文件

为父 shell 重新加载 .bashrc 文件

我正在创建一个脚本来管理我的点文件,并且我想~/.bashrc为当前的 bash 自动获取我的文件。

但我发现在我的脚本中写:

source ~/.bashrc

它将仅获取 .bashrc 文件来执行脚本。由于我的 shell 已经启动,因此它不会重新加载配置。

您有在脚本调用程序 bash 中重新加载文件的解决方案吗?

(如果您认为我没有使用正确的术语,请纠正我)

答案1

在脚本的最后,您可以执行以下操作:

kill -USR1 $PPID

这样它将把USR1信号发送到父进程,即运行脚本的 bash shell。在你的 中.bashrc,你可以捕获这个USR1信号来做任何你喜欢的事情,例如

source ~/.bashrc

相关内容