有没有办法让一个命令以不同的方式运行,具体取决于登录到启动它的会话的方式?
基本上,我们有一个命令,在运行时启动 vim 来显示文件。如果我通过 ssh 连接,我希望它使用 vim 运行;如果我在控制台上,我希望它使用 macvim 运行。
我可以编写脚本,但我找不到如何获取控制台或 ptty。 w
列出所有会话。
谢谢。
答案1
如果您通过 SSH 连接,SSH_CLIENT
则会设置环境变量以及SSH_CONNECTION
和SSH_TTY
。您可以使用它们来检查用户是否远程登录。