![让导出的路径立即生效?](https://linux22.com/image/84958/%E8%AE%A9%E5%AF%BC%E5%87%BA%E7%9A%84%E8%B7%AF%E5%BE%84%E7%AB%8B%E5%8D%B3%E7%94%9F%E6%95%88%EF%BC%9F.png)
我正在使用脚本导出如下路径:
echo "export MONO_PATH=~/turbo/" >> ~/.profile;
因此,从现在开始,只要用户登录,该路径就可用。但是,我希望该路径有效,而不需要用户注销并再次登录。目前,这是我的解决方案:
source ~/.profile;
这有效,但仅适用于当前正在运行的终端会话。如果用户打开一个新路径,该路径将不可用(当然除非他注销)。
除了添加 .profile 的路径之外,如何使更改立即在系统范围内生效?
答案1
将其放入 shell 启动文件中,无论是否登录,该文件都会包含在 shell 启动中。
对于 bash,那就是.bashrc
.
(您可能应该使用$HOME
而不是~
)。