Linux如何设置用户登录时看到的信息

在Linux/Unix中,当我们登录时,通常会收到当天的消息留言(MOTD)。
它通常是由系统管理员设置的通知或者重要消息。
我们可以通过向/etc/motd文件添加一些文本来轻松设置大多数系统的纯文本消息。

在Debian和Ubuntu系统中,“/etc/update-motd.d/”目录中有不同的脚本,用于显示不同的信息。
例如 “00-header”。 他们按照文件名的顺序执行。

假设我们要跟用户打招呼,可以创建一个新脚本“ 99-footer”,内容如下:

#! /bin/bash
figlet -f slant Welcome!

确保授予脚本可执行权限。

当下次登录时,就可以看到新的消息。

因为它是bash shell脚本,所以我们还可以使用变量:

#! /bin/bash

HOSTNAME=`uname -n`
KERNEL=`uname -r`
CPU=`uname -p`
figlet -f doirtal Welcome to $HOSTNAME!
echo "You're running $KERNEL on $CPU"

对于其他系统,一般都在/etc/profile.d/motd.sh文件中定义:

尝试在每次登录时使用脚本显示随机的语录。

#! /bin/bash
MSGS=("Quote 1" "Quote 2" "Quote 3" "Quote 4")
MSG=${MSGS[$RANDOM % ${#MSGS[@]} ]}
figlet -f small $MSG;
echo "\n";

或者,使用“fortune命令”为我们生成随机引用。
例子:

#! /bin/bash
figlet -f small $( fortune )
日期:2020-07-07 20:56:48 来源:oir作者:oir