Linux Source命令深度解析

1.当我修改了/etc/profile文件,我想让它立刻生效,而不用重新登录;这时就想到用source命令,如:source /etc/profile

2.source a.sh 同直接执行 ./a.sh 有什么不同呢,比如你在一个脚本里export $KKK=111 ,如果你用./a.sh执行该脚本,执行完毕后,你运行 echo $KKK ,发现没有值,如果你用source来执行 ,然后再echo ,就会发现KKK=111。因为调用./a.sh来执行shell是在一个子shell里运行的,所以执行后,结构并没有反应到父shell里,但是source不同它就是在本shell中执行的,所以可以看到结果


另:source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。

猜你喜欢

转载自blog.csdn.net/weixin_37661634/article/details/79863879
今日推荐