在Debian系统(以及其他类Unix系统)中,环境变量(env variables)是一种存储系统配置信息的方法。它们通常用于定义系统行为、程序设置和用户偏好。环境变量的作用域决定了它们在系统中的可见性和生命周期。
在Debian下,环境变量的作用域可以分为以下几类:
全局环境变量:这些变量在整个系统中都可见,对所有用户和进程都有效。它们通常在/etc/environment
文件或/etc/profile.d/
目录下的脚本中定义。
用户级环境变量:这些变量仅对特定用户可见和有效。它们通常在用户的~/.bashrc
、~/.bash_profile
或~/.profile
文件中定义。
会话级环境变量:这些变量仅在当前shell会话中可见和有效。它们可以在任何shell配置文件中定义,也可以在shell命令行中直接设置。例如,通过export VARIABLE_NAME=value
命令设置的环境变量仅在当前shell会话中有效。
局部环境变量:这些变量仅在特定的脚本或程序中可见和有效。它们通常在脚本或程序的开头部分使用export
命令设置。
需要注意的是,当你在shell中设置环境变量时,通常需要使用export
命令,以便将其设置为全局或会话级环境变量。如果仅在一个脚本或程序中使用变量,而不使用export
命令,那么它将成为局部环境变量,仅在当前脚本或程序中有效。