我有一个 shell 脚本,我想在每个 tty 上运行
echo "Hello!"
我尝试将其添加到我的 .bashrc 中,但它仅在您登录后才有效,并且即使终端不是 tty 也会执行
答案1
tty 不运行任何东西——它是一个(虚拟)输出设备,程序(或内核)可以控制它来显示内容。
所以,“我想在每个 tty 上运行一些东西”是不可能存在的。大多数占用 TTY 的东西甚至都不是 shell - 所以你不能在它们“中”运行 shell 命令。
您可能想对每个用户会话执行一些操作?那么 loginctl 可能是正确的选择。无论如何,这值得问一个新问题(不仅仅是这里的评论,因为它与您现在的问题有很大不同,也不是对您当前问题的编辑)关于您想要什么达到这样。 “如何向每个登录用户发送消息?”例如,“如何为登录到我的计算机上的控制台的每个用户更新系统 XYZ 的 Web 登录令牌”都是非常好的问题!