在 CentOS 系统中,环境变量(env variable)是一种存储系统配置信息的机制。它们通常用于定义系统运行时的一些参数,如文件路径、系统行为等。环境变量的作用域决定了哪些进程可以访问这些变量。
在 CentOS 中,环境变量的作用域主要有以下几种:
全局环境变量:全局环境变量对所有用户和进程都可见。它们通常定义在 /etc/profile
、/etc/environment
或 /etc/bashrc
文件中。这些变量在用户登录时被加载到内存中,并在后续的进程中继承。
用户级环境变量:用户级环境变量仅对特定用户可见。它们通常定义在用户的 ~/.bashrc
、~/.bash_profile
或 ~/.profile
文件中。这些变量在用户登录时被加载到内存中,并在后续的进程中继承。
会话级环境变量:会话级环境变量仅在当前 shell 会话中可见。它们可以在任何时候通过 export
命令定义,并在当前 shell 会话中的所有子进程中继承。当关闭 shell 会话时,这些变量将丢失。
局部环境变量:局部环境变量仅在定义它们的脚本或程序中可见。它们在脚本或程序启动时被设置,并在脚本或程序执行过程中可用。当脚本或程序结束时,这些变量将丢失。
要查看当前环境变量的值,可以使用 echo
命令,如 echo $PATH
。要修改环境变量的值,可以使用 export
命令,如 export PATH=$PATH:/new/path
。要删除环境变量,可以使用 unset
命令,如 unset MY_VARIABLE
。