在所有打开的终端中获取新的 .bashrc

Jef*_*eff 6 terminal bash bashrc

我发现自己总是同时打开许多终端。当我更新我的.bashrc 时,我必须去每个终端并执行

. .bashrc
Run Code Online (Sandbox Code Playgroud)

使用新的.bashrc获取终端。

这是一种痛苦,也很耗时。我想知道是否有一种方法可以使用新的.bashrc文件获取所有打开的终端,而无需逐一访问或注销并重新开始?

Den*_*nis 6

terdon 的方法在正确的情况下运行良好,但是如果,例如,.bashrc附加到PATH变量,它将很快导致错误。

您可以先检查其修改时间并将其与最后一个来源版本的 mtime 进行比较,而不是简单地为文件提供资源。

为此,请将其附加到~/.bashrc

然后,最后一次手动为其提供资源。