グラフィック環境でMAILが設定されていないのはなぜですか?

グラフィック環境でMAILが設定されていないのはなぜですか?

Linuxコンソールで対話的に実行すると新しいメール通知が届きましたが、オンまたはオフにするbashことはできません。xtermkonsole

環境変数はコンソールにログインしたときに設定されますが、およびMAILは空です。/var/mail/USERxtermkonsole

また、、、、、、、、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の値は、パスワードエントリの対応するフィールドに従って設定されます。

loginLinux仮想コンソールにログインするときにセッションを開始するために使用されるプログラム。ユーザー名とパスワードの入力を求められ、いくつかのデフォルトの環境変数を設定してからシェルを起動します。

代わりに、グラフィカルログインマネージャ(GnomeやKDEが提供するものなど)を使用している場合は、login環境MAIL変数を設定できない可能性があります。

Bashは通常、ログインシェルとして使用された場合にのみ電子メール通知を提供します。環境変数が設定されていても、MAIL一般的なインタラクションインスタンスに電子メール通知は表示されません。bashxtermkonsole

bashこの-lフラグを使用して、強制的にログインシェルのように動作させることができます。xtermこの-lsフラグを渡すことで、シェルをログインシェルとして起動できます。

おすすめ記事