本小节介绍 Linux 操作系统中的环境变量的概念和环境变量在系统中起到的作用,环境变量可分为 全局变量
和 局部变量
。
1.环境变量概念简介
环境变量是指在操作系统中用来指定操作系统运行环境的某些参数,环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。
和 Windows 系统中的 PATH 环境变量类似,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到 PATH 中指定的路径去找,用户通过设置环境变量,来更好的运行程序。环境变量相当于给系统或用户应用程序设置的一些参数,具体起到什么作用和环境变量具体的值有关。
2.全局环境变量介绍
全局环境变量是指在操作系统中,全局可见的环境变量,这些环境变量对应着某些值,可以直接使用这些环境变量去代替这些值来获取相应的数据,全局环境变量可以用于进程的所有子 shell,全局环境变量对于某些父 shell 来说,它们创建的子 shell 想要获取父 shell 时,这些局部环境变量就非常有用了,系统环境变量的命名规则一般都是大写字母加下划线组成,可以使用 printenv 命令和 env 查看系统所有的全局变量。
3.局部环境变量介绍
局部变量只能在定义这些变量的进程里面可见,这些局部变量在其他进程可能就不可见了,局部变量和全局变量都是系统中特别重要的,用户可以在需要的时候自定义自己需要用到的局部变量。使用 set 命令查看当前进程所有能使用的环境变量,这些变量包含全局环境变量和局部环境变量。局部变量的作用域被限定在创建它们的 shell 中。
4.小结
本小节介绍了系统环境变量的概念,还介绍了全局环境变量和局部环境变量,其中全局环境变量是指系统中全局可见的某些变量,局部环境变量只在某些子进程中才可见,在实际业务中,这两种环境变量都会用到,具体使用情况,可以根据软件具体的需要去设置合理的系统环境变量。