linux中打开shell就是进入了一个程序(进程),
命令行直接 export 出的变量就是这段程序中的一个普通全局变量,
当程序运行时存在,否则消失,
倘若此进程中启动了另一个进程,比如从此shell中执行一段别的shell脚本,则在这段脚本中可以访问并引用此变量的,
但若在这个脚本中重新定义了自己的别的变量,则其不能被之前的程序(进程)访问到
(就像JAVA语言中一个方法中定义的局部变量不能被此方法的域{ }之外的部分访问一样,但此域中是可以访问类中定义 的全局变量的)
之前对此概念是模糊着的,用的时候去看一下,之后又忘了,再用的时候再去看,好坑爹的酱紫。
这次稍微想了一下,做了个总结,便于记忆。
如不正确,敬请大牛拍砖!