当在一个终端shell中执行一个sh脚本,本质是创建一个子进程来执行sh脚本中的命令,当执行export时,变量加入子进程的环境变量(而非父进程shell). 当脚本执行结束,子进程销毁. 返回父进程,父进程的环境变量没有任何变化.
应该: source name.sh
.若希望嵌入linux启动时加入的环境变量, 可以直接将export的环境变量添加到/etc/profile (该文件中的环境变量是适用于所有用户的全局变量)
.若希望在ubuntu上为特定用户添加环境变量,可以在~/.bashrc文件中添加
====
http://hi.baidu.com/myfyyforweb/blog/item/49c67e16ae6ef6c7f7039ef6.html
本文解释了在Shell脚本中使用export命令导出变量时的工作原理。指出export命令仅影响子进程环境变量,并不会更改父进程的环境。若需永久设置环境变量,可将export命令添加至/etc/profile或~/.bashrc文件。
3921

被折叠的 条评论
为什么被折叠?



