Google

笔记分类

2008年11月19日星期三

运行shell脚本时 sh,export,source的区别

1. 当进程创建一个字进程时候,父进程并不会将普通变量的值传递给它的子进程。

而export就是解决这个问题用的。在父进程中export A 后,在子进程中就可以使用变量A了。

2. sh+脚本:重新建立一个子shell执行脚本里面的语句,该子shell继承父shell的变量,但子shell新建的、改变的变量不会被带回父shell,除非使用export。

可以这么理解:打开一个终端程序 = sh = 执行bash命令

3. source+脚本:这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。

没有评论:

发表评论