MOTD を定期的に更新するにはどうすればいいですか?

MOTD を定期的に更新するにはどうすればいいですか?

職場では毎週新しい作業ログ/ToDo リストが作成されます。todoそこから自分の ToDo 項目を抽出するために使用できるスクリプトがあります。現在、これは で呼び出され~/.bash_aliases_local、 からソース化されています~/.bash_aliases。別のシェルを起動するたびにログを解析するのではなく、標準の MOTD (今日のメッセージ) 機能を使用したいと思います。これには、ToDo リストを含む静的ファイルを毎週更新することが含まれます。

@weekly update-motd

結果の静的テキスト ファイルは、対話型 Bash シェルを起動するたびに印刷される必要があります。これを行う標準的な方法は何ですか?

答え1

新しいターミナル (X セッション下) を開くたびにメッセージを表示したい場合、ここmotdは適切な場所ではありません。これはプログラムによって実行されます。これは、実際に(またはたとえば経由で)loginログインしたときに発生します。ttyssh

cat somefileターミナル セッションの場合、唯一の普遍的な方法は、シェルのスタートアップ ファイルの末尾で実行することだと思います。これは、個人用 (つまり~/.bashrc ~/.zshrc、など) またはグローバル (/etc詳細はシェルのマニュアル ページを参照) のいずれかです。一般に、ターミナル エミュレータ セッションの場合、これを行う「標準的な」方法はないと思います。

答え2

  1. 作成する/etc/update-motd.d/
  2. そこにスクリプトを配置します。形式は 00script (.sh なし) です。

ログインするたびに表示されます

詳細はこちら

https://ownyourbits.com/2017/04/05/customize-your-motd-login-message-in-debian-and-ubuntu/

関連情報