无法从脚本重新加载 .profile

无法从脚本重新加载 .profile

我试图.profile从下面的脚本重新加载,但这根本不起作用。

#!/bin/ksh
sed -i '/export rel=Rel1510_Linux/c\export rel=Rel1602_MX' ~/.profile
source ~/.profile

当我运行此脚本时,它只执行sed操作,但不会重新加载。示例运行如下:

rk248c:/opt/app/capm/users/rk248c/Rel1510_Linux> ./switchTo1602.ksh
rk248c:/opt/app/capm/users/rk248c/Rel1510_Linux>

因此,我必须source直接从终端运行来重新加载配置文件。

rk248c:/opt/app/capm/users/rk248c/Rel1510_Linux> source ~/.profile
rk248c:/opt/app/capm/users/rk248c/Rel1602_MX>

我在这里缺少什么?请帮忙。

答案1

罗希特,

在脚本上执行 source dobash命令后将解决此问题。

bash命令将重新加载环境变量。

相关内容