我正在创建一个脚本来管理我的点文件,并且我想~/.bashrc
为当前的 bash 自动获取我的文件。
但我发现在我的脚本中写:
source ~/.bashrc
它将仅获取 .bashrc 文件来执行脚本。由于我的 shell 已经启动,因此它不会重新加载配置。
您有在脚本调用程序 bash 中重新加载文件的解决方案吗?
(如果您认为我没有使用正确的术语,请纠正我)
答案1
在脚本的最后,您可以执行以下操作:
kill -USR1 $PPID
这样它将把USR1
信号发送到父进程,即运行脚本的 bash shell。在你的 中.bashrc
,你可以捕获这个USR1
信号来做任何你喜欢的事情,例如
source ~/.bashrc