以下内容围绕bash和sh解释器来写:
变量分为:全局变量和局部变量
shell脚本中也分成了:父进程和子进程,当输入命令bash时就可以进入shell子进程。
看看进程就可以知道,此时正在执行bash这个程序,也就是说现在就在shell子进程内。
局部变量:
可以看到,当在父进程定义了局部变量后,在子进程无法使用父进程的局部变量。
父进程可以定义全局变量或局部变量,局部变量也可以通过export 变量名 ,升级为全局变量。
子进程写的变量只能定义局部变量,不会被父进程或其他进程使用,更不能升级成为全局变量。