shell 在脚本中执行了source /etc/profile 不生效

发布网友 发布时间:2022-04-23 06:14

我来回答

5个回答

热心网友 时间:2022-05-29 15:28

好像是source /etc/profile只在当前会话生效,而且shell和打开的当前会话不是同一个会话,重新source /etc/profile后就可以生效了。

热心网友 时间:2022-05-29 15:29

cat /etc/profile
看看你echo进去了啥
source /etc/profile

热心网友 时间:2022-05-29 15:29

我也遇到一样的问题,脚本里面执行了source /etc/profile,然后在脚本里面打印版本信息是有效的;然后回到控制台发现打印不出版本信息,重新在控制台source一下又可以了。
系统:乌班图 16.04 不明所以啊

热心网友 时间:2022-05-29 15:30

我也遇到同样的问题,用sh命令执行source /etc/profile后,不生效,但在控制台执行此命令则生效,为什么?我不想不明白。

热心网友 时间:2022-05-29 15:30

这个source命令我们直接手动执行,会自动退出当前会话再进入当前会话.
如果用脚本执行后,在脚本内部生效,脚本走的是一个子bash,
解决办法正常脚本内部生效,外部要想生效只要exit当前会话再进就好了.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com