我们要做的就是打电话 source bash_profile 重新加载bash_profile文件。该脚本抓住一个人的bash_profile并将其加载到人的计算机上。问题是 source bash_profile 不会在红宝石脚本之外持续。脚本结束后,终端看起来与以前相同。我们如何做到这一点 source bash_profile 在红宝石脚本之外仍然存在?

没有正确的解决方案

其他提示

bash_profile 通常会修改BASH环境(安装功能,别名,变量,读取线绑定等),并且实际上无法修改父bash过程的环境。

因此,您能做的最好的就是结束Ruby脚本 exec进行新的狂欢,指定 -l (或者 --login)选项使其成为 登录外壳 这样它将从采购开始 bash_profile. 。 (您也可以通过制作论点的第一个字符来做到这一点 -, ,通常通过将其设置为 -bash.)

如果您可以控制Ruby脚本的启动方式,则可以使其成为 execEd,为了替代父bash过程。这将使一个更干净的过程树。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top