在 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"
了解环境变量的作用域有助于更好地管理系统的配置和脚本的执行。在实际使用中,可以根据需要选择合适的作用域来设置环境变量。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:CentOS env变量作用域是啥