在 Linux 控制台上交互式运行时,我收到新邮件通知,bash
但我没有在xterm
或上收到它们konsole
。
环境变量在登录控制台时MAIL
设置为 ,但在和上为空。/var/mail/USER
xterm
konsole
另外,、、、、MAIL
中均未提及,也未由 打印。.bashrc
.profile
/etc/bash.bashrc
/etc/profile
/etc/profile.d/*
grep -r MAIL= /etc
为什么在图形环境下没有设置? (Debian 7.0)
答案1
当您登录 Linux 虚拟控制台时,程序login
会设置环境变量。MAIL
从login(1)
联机帮助页:
$HOME、$USER、$SHELL、$PATH、$LOGNAME 和 $MAIL 的值根据密码条目中的相应字段进行设置。
login
是当您登录 Linux 虚拟控制台时用于启动会话的程序。它会提示您输入用户名和密码,设置一些基本环境变量,然后启动 shell。
如果您使用图形登录管理器(例如 Gnome 或 KDE 提供的管理器)而不是login
,MAIL
则可能无法设置环境变量。
Bash 通常仅在用作登录 shell 时才提供邮件通知。即使设置了环境变量,或内MAIL
的正常交互实例也不会显示邮件通知。bash
xterm
konsole
您可以bash
使用该-l
标志运行以强制其行为类似于登录 shell。您可以传递xterm
该-ls
标志以使其作为登录 shell 启动您的 shell。