如何使用命令/脚本刷新所有 bash shell?

Laz*_*zer 9 bash configuration

每当我修改我的.bashrc文件时,我都必须转到每个 bash shell 并再次获取它以实现更改。

有一个更好的方法吗?一些运行一次的命令会自动source ~/.bashrc在所有打开的 bash shell中执行一次?

Cal*_*leb 6

不,我认为这是不可能的。也不应该。这基本上相当于一种将代码注入已启动且活动的 shell 的方法,并将构成重大的安全威胁。

许多守护进程设计做到这一点。典型的方法是向他们发送 HUP(挂断)信号,这会导致他们在重新读取配置文件后重新启动。您可以使用以下内容触发此操作:

pkill -HUP daemon_name
Run Code Online (Sandbox Code Playgroud)

但是,在 bash 上执行此操作时,bash 只是关闭。它不是一个守护进程,系统也没有让它表现得像一个守护进程。

总而言之,随着时间的推移,您可能不会如此频繁地对您的 bashrc 进行更改,这不会成为什么大问题。当您进行更改时,如果您需要在运行的 shell 中进行更改,您只需重新获取文件。