从特定 tty 登录后运行命令

从特定 tty 登录后运行命令

我想要实现这一点:1)当用户(任何人)登录到 tty1 时,某些特定命令将自动运行。2)当用户(任何人)登录到其他 tty 时,不会自动运行任何命令。

例如:当我登录到 tty1 时,free命令将运行。我将命令放入.profile文件中,但它适用于所有 tty。有什么解决方案可以实现这一点吗?谢谢

答案1

使用一个简单的条件来确定您正在登录哪个 tty:

if [[ "$(tty)" == "/dev/tty1" ]]
 then
  # do whatever you want here
fi

此外,如果您希望您的命令对所有用户运行,而不是.profile将其放入 /etc/profile

相关内容