如何定期更新MOTD?

如何定期更新MOTD?

每周都会有新的工作日志/待办事项清单。有一个todo脚本可用于从中提取我自己的待办事项。目前这被称为 in ~/.bash_aliases_local,它源自~/.bash_aliases.我不想每次启动另一个 shell 时都解析日志,而是想使用标准 MOTD(每日消息)功能。这将涉及每周更新一个带有待办事项列表的静态文件:

@weekly update-motd

每次启动交互式 Bash shell 时都应该打印生成的静态文本文件。执行此操作的标准方法是什么?

答案1

如果您希望每次打开新终端(在 X 会话下)时都显示该消息,那么这motd不是正确的位置。它由程序执行login- 当您登录真实设备tty(或通过ssh例如)时,就会发生这种情况。

cat somefile对于终端会话,我相信唯一通用的方法是在 shell 启动文件的末尾运行:个人(即~/.bashrc ~/.zshrc等)或全局(在/etc- 请参阅 shell 的联机帮助页以了解详细信息)。一般来说,恐怕在终端模拟器会话的情况下没有一种“标准”方法可以做到这一点。

答案2

  1. 创造/etc/update-motd.d/
  2. 将脚本放在那里,格式为 00script(无 .sh)

它将显示在每次登录中

所有详细信息都在这里

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

相关内容