我试图.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
命令将重新加载环境变量。