
職場では毎週新しい作業ログ/ToDo リストが作成されます。todo
そこから自分の ToDo 項目を抽出するために使用できるスクリプトがあります。現在、これは で呼び出され~/.bash_aliases_local
、 からソース化されています~/.bash_aliases
。別のシェルを起動するたびにログを解析するのではなく、標準の MOTD (今日のメッセージ) 機能を使用したいと思います。これには、ToDo リストを含む静的ファイルを毎週更新することが含まれます。
@weekly update-motd
結果の静的テキスト ファイルは、対話型 Bash シェルを起動するたびに印刷される必要があります。これを行う標準的な方法は何ですか?
答え1
新しいターミナル (X セッション下) を開くたびにメッセージを表示したい場合、ここmotd
は適切な場所ではありません。これはプログラムによって実行されます。これは、実際に(またはたとえば経由で)login
ログインしたときに発生します。tty
ssh
cat somefile
ターミナル セッションの場合、唯一の普遍的な方法は、シェルのスタートアップ ファイルの末尾で実行することだと思います。これは、個人用 (つまり~/.bashrc
~/.zshrc
、など) またはグローバル (/etc
詳細はシェルのマニュアル ページを参照) のいずれかです。一般に、ターミナル エミュレータ セッションの場合、これを行う「標準的な」方法はないと思います。
答え2
- 作成する
/etc/update-motd.d/
- そこにスクリプトを配置します。形式は 00script (.sh なし) です。
ログインするたびに表示されます
詳細はこちら
https://ownyourbits.com/2017/04/05/customize-your-motd-login-message-in-debian-and-ubuntu/