新しいシェルを起動したときにmotdを表示する方法

新しいシェルを起動したときにmotdを表示する方法

motdを表示するためにbashシェルに渡すことができるパラメータは何ですか?

bash -lモードが表示されないのですか?

答え1

いいえ、bash -l毎日のメッセージは表示されません。マンページmotd(5):

名前modd - 今日のニュース

説明pam_motd(8)は、ログインに成功した後にログインシェルを実行する前に/ etc / motdの内容を表示します。

シェルでこれを行うには、cat /etc/motd構成ファイルまたはシェルrcfileに追加します。

答え2

Bashでログインするたびにこのメッセージを受信するのは面倒なことがあるので、~/.bashrc24時間ごとにmotdを表示する小さなテストを設定しました。

touch -d "yesterday" ~/.yesterday
if [ ~/.last-motd -ot ~/.yesterday ]; then
    touch ~/.last-motd
    [ -f /etc/motd ] && cat /etc/motd
    [ -d /etc/update-motd.d ] && run-parts --lsbsysinit /etc/update-motd.d
fi
rm ~/.yesterday

アップデートメッセージ(ファームウェアのアップグレードが可能な場合など)など、その日の一般的なメッセージが表示されます。

関連情報