登录 shell 时脚本在哪里执行?

登录 shell 时脚本在哪里执行?

当你通过 ssh 登录到 tty 或远程计算机时,通常会出现如下横幅:

欢迎使用 Ubuntu 12.04 LTS(GNU/Linux 3.2.0-25-generic x86_64)

 * 文档:https://help.ubuntu.com/

0 个软件包可以更新。
0 个更新是安全更新。

生成此消息的脚本/脚本组位于哪里?我想自定义它。

我认为它是登录过程的一部分而不是 bash,因为每次打开终端时你都不会看到它。

答案1

请查看手册页update-motd(5)和 中的脚本/etc/update-motd.d。文本最初名为“今日消息”,存储在 中/etc/motd(现在是 的符号链接/run/motd)。该文件仍然存在,并根据后台进程(可能是anacronupdate-notifier)的需要进行更新。

~/.hushlogin这可以通过每个用户的文件的存在来抑制。

相关内容