Shell 变量的作用域可以分为三种:
- 有的变量只能在函数内部使用,这叫做局部变量(local variable);
- 有的变量可以在当前 Shell 进程中使用,这叫做全局变量(global variable);
- 而有的变量还可以在子进程中使用,这叫做环境变量(environment variable);
(1)在shell中定义的变量,默认为全局变量,无论是函数内还是函数外;
(2)local,可以将变量的作用域作用域内部;
(3)全局变量是在一个进程中有效,而不是一个文件中,与其他语言不同,参考图中变量b1;
(4)每个进程都有自己的作用域;
(5)export,可以将全局变量导出,则子进程有效,为“环境变量”
(6)环境变量,只能向子进程传递,而不能传给父进程;