MOTDを定期的に更新する方法は?

MOTDを定期的に更新する方法は?

毎週新しいジョブログ/タスクのリストが表示されます。todo私がやるべきことを抽出するために使用できるスクリプトがあります。現在これはから呼び出され、~/.bash_aliases_local~/.bash_aliasesのシェルを起動するたびにログを解析したくはありませんが、標準のMOTD(今日のメッセージ)機能を使用したいと思います。これには、毎週のToDoリストを含む静的ファイルを更新することが含まれます。

@weekly update-motd

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

答え1

新しい端末を開くたびに(Xセッションで)このメッセージが表示されるようにするには、これはmotd正しい場所ではありません。これはプログラムによって実行されます。これはlogin実際のデバイスtty(またはたとえば)にログインしたときに発生します。ssh

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/

関連情報