命令的运行方式取决于登录方式?

命令的运行方式取决于登录方式?

有没有办法让一个命令以不同的方式运行,具体取决于登录到启动它的会话的方式?

基本上,我们有一个命令,在运行时启动 vim 来显示文件。如果我通过 ssh 连接,我希望它使用 vim 运行;如果我在控制台上,我希望它使用 macvim 运行。

我可以编写脚本,但我找不到如何获取控制台或 ptty。 w列出所有会话。

谢谢。

答案1

如果您通过 SSH 连接,SSH_CLIENT则会设置环境变量以及SSH_CONNECTIONSSH_TTY。您可以使用它们来检查用户是否远程登录。

相关内容