在 CentOS 系统中,环境变量的作用域决定了环境变量在哪些进程和脚本中可用。环境变量的作用域主要分为以下几种:
-
全局环境变量:全局环境变量在整个系统中都有效,对所有用户和进程可见。这些变量通常定义在
/etc/profile
、/etc/environment
和/etc/bashrc
(针对 Bash shell)等文件中。当用户登录系统时,这些全局环境变量会被加载到用户的 shell 会话中。 -
用户级环境变量:用户级环境变量仅对特定用户有效。这些变量通常定义在用户的
~/.bashrc
、~/.bash_profile
或~/.profile
文件中。当用户登录系统时,这些用户级环境变量会被加载到用户的 shell 会话中。 -
局部环境变量:局部环境变量仅在当前 shell 会话或脚本中有效。这些变量可以在任何 shell 脚本中使用,也可以在当前 shell 会话中临时设置。局部环境变量不会被子进程继承。要在当前 shell 会话中设置局部环境变量,可以使用
export
命令,例如:export MY_VARIABLE="my_value"
-
会话环境变量:会话环境变量仅在当前 shell 会话中有效,不会被子进程继承。这些变量可以通过
set
命令设置,例如:set MY_VARIABLE="my_value"
了解环境变量的作用域有助于更好地管理系统的配置和脚本的执行。在实际使用中,可以根据需要选择合适的作用域来设置环境变量。