我可以自定义“您有新邮件”消息吗

JAN*_*202 9 bash ssh email motd

You have new mail当您通过 SSH 登录时,我正在尝试修改显示在 MOTD 下方的消息。我的目标是使该消息更加明显(明亮的颜色会很棒),以便在我登录时引起我的注意。

fro*_*utz 8

在 Bash 中,可以使用 MAILPATH 设置自定义消息。手册页有这个例子:

MAILPATH='/var/mail/bfox?"You have mail":~/shell-mail?"$_ has mail!"'
Run Code Online (Sandbox Code Playgroud)

尝试:

$ export MAILPATH="$MAIL?\"Santa was here.\""
$
$
$
$ 
"Santa was here."
Run Code Online (Sandbox Code Playgroud)

哦,好吧。一定是误读了那里的手册页。

鲜艳的颜色会很棒

因此,我们必须将一些颜色转义代码走私到消息中......

$ esc=$'\e'
$ export MAILPATH="$MAIL?$esc[1;37;44mREAD YOUR MAIL RIGHT NOW$esc[0m"
$ echo $MAILPATH
/var/spool/mail/frostschutz?READ YOUR MAIL RIGHT NOW
$
$
READ YOUR MAIL RIGHT NOW
Run Code Online (Sandbox Code Playgroud)

我不知道如何给这里的东西上色,想象一下它在明亮的白蓝色中尖叫。颜色选择取决于品味和本地终端配色方案设置。

还要检查 MAILPATH 是否尚未使用,并且 MAIL 实际上具有用于 MAILPATH 的正确路径。