发布网友 发布时间: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当前会话再进就好了.