在 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。