(三)shell变量的作用域


Shell 变量的作用域可以分为三种:

  • 有的变量只能在函数内部使用,这叫做局部变量(local variable);
  • 有的变量可以在当前 Shell 进程中使用,这叫做全局变量(global variable);
  • 而有的变量还可以在子进程中使用,这叫做环境变量(environment variable);

 

(1)在shell中定义的变量,默认为全局变量,无论是函数内还是函数外;

(2)local,可以将变量的作用域作用域内部;

(3)全局变量是在一个进程中有效,而不是一个文件中,与其他语言不同,参考图中变量b1;

(4)每个进程都有自己的作用域

(5)export,可以将全局变量导出,则子进程有效,为“环境变量”

(6)环境变量,只能向子进程传递,而不能传给父进程;

猜你喜欢

转载自www.cnblogs.com/oytt/p/13396765.html