在Debian环境下,环境变量主要可以分为以下几种类型:
这些变量对所有用户和进程都有效。
全局环境变量:
/etc/environment
文件中。PATH
, LANG
, HOSTNAME
等。启动脚本设置的环境变量:
/etc/profile
或/etc/profile.d/
目录下的脚本设置。服务配置文件中的环境变量:
这些变量仅对特定用户有效。
用户主目录下的.bashrc
或.bash_profile
:
export PATH=$PATH:$HOME/bin
。.profile
文件:
.bash_profile
,但更通用,适用于所有shell。.bash_profile
覆盖。特定应用程序的配置文件:
这些变量仅在当前shell会话中有效。
直接在shell中设置:
export
命令,例如:export MY_VAR=value
。通过脚本临时设置:
还有一些特殊用途的环境变量:
只读环境变量:
readonly
关键字声明,例如:readonly HOME
。隐藏环境变量:
.
开头的变量通常被视为隐藏变量,如.bash_history
。printenv
命令查看所有环境变量。echo $VARIABLE_NAME
查看特定环境变量的值。总之,Debian环境下的环境变量管理相对灵活,可以根据需要选择合适的设置方式。