1. 当进程创建一个字进程时候,父进程并不会将普通变量的值传递给它的子进程。
而export就是解决这个问题用的。在父进程中export A 后,在子进程中就可以使用变量A了。
2. sh+脚本:重新建立一个子shell执行脚本里面的语句,该子shell继承父shell的变量,但子shell新建的、改变的变量不会被带回父shell,除非使用export。
可以这么理解:打开一个终端程序 = sh = 执行bash命令
3. source+脚本:这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。
没有评论:
发表评论