在 Debian 系统中,env
命令用于显示当前环境变量
/etc/environment
:这是一个全局配置文件,包含了系统范围内的环境变量。它在系统启动时被读取,对于所有用户都有效。
用户主目录下的 .bashrc
或 .profile
文件:这些文件是针对特定用户的配置文件。.bashrc
主要用于交互式 shell,而 .profile
用于登录 shell。当用户登录到系统时,这些文件会被读取并执行。在这些文件中,可以使用 export
命令设置环境变量。
当前 shell 的配置文件:对于 Bash shell,这可能是 ~/.bashrc
或 ~/.bash_profile
。这些文件在每次启动新的 shell 时被读取并执行。在这些文件中,也可以使用 export
命令设置环境变量。
系统启动脚本:在系统启动过程中,一些脚本可能会设置环境变量。这些脚本通常位于 /etc/profile.d/
目录下。在这个目录下的所有脚本都会在用户登录时被执行。
用户自定义的环境变量:用户可以在命令行中使用 export
命令设置环境变量。这些变量仅在当前 shell 会话中有效,关闭 shell 后将丢失。
总结一下,env
命令执行顺序如下:
/etc/environment
.bashrc
或 .profile
~/.bashrc
或 ~/.bash_profile
)/etc/profile.d/
目录下的脚本export
设置)需要注意的是,这个顺序可能因不同的 shell 和系统配置而有所不同。但是,上述顺序适用于大多数 Debian 系统上的 Bash shell。