设置环境变量需要用到export,如前一面文章中所述,想要子进程能够继承到父进程的环境变量时就需要用export。但是如果设置环境变量是在一个脚本中进行的话,使用export并没能改变shell终端中的环境变量。这是因为shell在执行一个脚本时会先fork出一个子进程,然后在这个子进程中运行脚本,子进程中设置了环境变量,当然不会影响到父进程中的环境变量啦。因此在这里,我们要在shell中运行脚本来设置环境变量的时候,要在前面加上source,表示这个脚本就在当前的shell中执行,而不要去fork了。于是,加上source之后shell的环境变量能够被脚本修改了。
当然,如果直接在命令行中输入export,本身就是在shell当前进程中执行,所以不需要source命令
阅读(2221) | 评论(0) | 转发(0) |