本文更多注重于整理 Linux 环境变量的加载机制,包括 Login Shell、Systemd、图形界面等场景下的环墫变量加载方式。关键字:环境变量,environment variable,shell,bash,zsh,终端,systmed,ubuntu,archlinux
如果是第一次相识这些,需要读者自行先相识一些前置知识。
那么,为什么 .bashrc 是独立于 .bash_profile 的文件呢? 这样做主要是由于汗青原因,当时的机器与本日的工作站相比非常慢。 处理 .profile 或 .bash_profile 中的下令大概需要相称长的时间,尤其是在大量工作必须由外部下令完成的机器上。 因此,困难的初始设置下令(创建可以传递给子历程的环境变量)被置于.bash_profile。 未继续的暂时设置和别名被放在 .bashrc 中,以便每个 subshell 都可以重新读取它们。虽然说通常情况下交互式的(Interactive) Login Shell(bash -li)不怎么会被用到,但是在一些特殊情况下,比如通过 SSH 登录服务器,大概在 tty 中切换用户,大概是使用 macOS 系统,这种情况下就会用到 Interactive Login Shell。
显示登录窗口(用户名/密码输入界面)Shell 的启动文件(/etc/profile等)是否有效取决于DM。 不同 DM 处理 Login Shell 配置的方式有所不同:
选择桌面环境/窗口管理器(会话类型)
启动Xorg/Wayland显示服务器
欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |