在每个 tty 上运行脚本

在每个 tty 上运行脚本

我有一个 shell 脚本,我想在每个 tty 上运行

echo "Hello!"

我尝试将其添加到我的 .bashrc 中,但它仅在您登录后才有效,并且即使终端不是 tty 也会执行

答案1

tty 不运行任何东西——它是一个(虚拟)输出设备,程序(或内核)可以控制它来显示内容。

所以,“我想在每个 tty 上运行一些东西”是不可能存在的。大多数占用 TTY 的东西甚至都不是 shell - 所以你不能在它们“中”运行 shell 命令。

您可能想对每个用户会话执行一些操作?那么 loginctl 可能是正确的选择。无论如何,这值得问一个新问题(不仅仅是这里的评论,因为它与您现在的问题有很大不同,也不是对您当前问题的编辑)关于您想要什么达到这样。 “如何向每个登录用户发送消息?”例如,“如何为登录到我的计算机上的控制台的每个用户更新系统 XYZ 的 Web 登录令牌”都是非常好的问题!

相关内容