![如何定期更新MOTD?](https://linux22.com/image/22429/%E5%A6%82%E4%BD%95%E5%AE%9A%E6%9C%9F%E6%9B%B4%E6%96%B0MOTD%EF%BC%9F.png)
每周都会有新的工作日志/待办事项清单。有一个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
- 创造
/etc/update-motd.d/
- 将脚本放在那里,格式为 00script(无 .sh)
它将显示在每次登录中
所有详细信息都在这里
https://ownyourbits.com/2017/04/05/customize-your-motd-login-message-in-debian-and-ubuntu/