Jef*_*eff 6 terminal bash bashrc
我发现自己总是同时打开许多终端。当我更新我的.bashrc 时,我必须去每个终端并执行
. .bashrc
Run Code Online (Sandbox Code Playgroud)
使用新的.bashrc获取终端。
这是一种痛苦,也很耗时。我想知道是否有一种方法可以使用新的.bashrc文件获取所有打开的终端,而无需逐一访问或注销并重新开始?
terdon 的方法在正确的情况下运行良好,但是如果,例如,.bashrc附加到PATH变量,它将很快导致错误。
您可以先检查其修改时间并将其与最后一个来源版本的 mtime 进行比较,而不是简单地为文件提供资源。
为此,请将其附加到~/.bashrc:
bashrc_sourced=$(stat -c %Y ~/.bashrc)
PROMPT_COMMAND='
test $(stat -c %Y ~/.bashrc) -ne $bashrc_sourced && source ~/.bashrc
'
Run Code Online (Sandbox Code Playgroud)bashrc_sourced=$(stat -f %m ~/.bashrc)
PROMPT_COMMAND='
test $(stat -f %m ~/.bashrc) -ne $bashrc_sourced && source ~/.bashrc
'
Run Code Online (Sandbox Code Playgroud)然后,最后一次手动为其提供资源。
归档时间: |
|
查看次数: |
4711 次 |
最近记录: |