深入理解Shell变量与环境设置
1. 本地变量与导出变量
在Shell编程中,变量分为本地变量和导出变量,它们的作用范围和使用方式有所不同。
1.1 本地变量
本地变量仅存在于定义它们的当前环境中,子Shell无法访问这些变量的值。例如,在登录Shell中定义变量x和y:
$ x=100 $ y=10然后运行名为vartest3的程序:
$ cat vartest3 echo x = $x echo y = $y执行vartest3:
$ vartest3 x = y =可以看到,由于x和y是本地变量,它们的值没有传递给运行vartest3的子Shell。
1.2 导出变量
要使变量的值能被子Shell访问,可以使用export命令将其导出。export命令的格式为:
export variables