在这个问题中提到,.profile
在当今的 Linux 和 Unix 系统中,对于用户从 GUI 登录时是否读取,没有标准行为。那么对于 Ubuntu,.profile
当我从 GUI 登录时是否读取?
稍微不相关的是,有没有办法仅通过终端本地登录 Ubuntu(即不使用 GUI 也不使用 SSH 进行远程登录)?
答案1
引自https://help.ubuntu.com/community/EnvironmentVariables#A.2BAH4-.2F.profile
〜/ .profile
您还可以在此文件中放置环境变量分配,因为它会在启动过程桌面会话期间由 DisplayManager 自动执行,并在从文本控制台登录时由登录 shell 自动执行。这是上述示例的 ~/.profile 等效项:
export FOO=bar export PATH="$PATH:$HOME/MyPrograms" 注意:~/.profile 中的代码在读取 ~/.pam_environment 后运行。这使得 ~/.profile 非常适合于覆盖通过语言支持等在 ~/.pam_environment 中设置的语言环境相关变量。
它会在启动过程桌面会话期间由 DisplayManager 自动执行,也会在从文本控制台登录时由登录 shell 自动执行。
这意味着 GUI 或 CLI 都将读取和使用.profile
有没有办法只通过终端本地登录 Ubuntu
答案是肯定的。您可以使用:
- 虚拟终端(控制台)tty[1..6]
- 以文本模式启动
虚拟终端(控制台)tty[1..6]
要使用 tty[1..6],只需按快捷键Ctrl+ Alt+F[1..6]
注:tty[1..6] = tty1,tty2,...tty6
启动到真文本模式
在 /etc/default/grub 中编辑
停止 Ubuntu 启动
#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
通过删除前导井号来取消注释以禁用图形终端#
GRUB_TERMINAL=console
然后更新你的 grub 来加载新的配置:
sudo update-grub