PuTTY 选项:远程命令 = 'Top' / 如何在 'q' 命令后保留会话?

Thi*_*Fun 1 ssh putty

示例 #1) 'Unmodified' PuTTY 登录到默认目录 >> 输入 'Top' 命令 >>> 输入 'q' = 您返回根(默认)目录。

示例 #2) 使用 PuTTY 设置选项remote command= "Top" >> 从顶部输入 'q' = Instant logout (session closed)

示例 #3) 与 #2 相同,但有 1 个不同:PuTTY remote command= echo "Hello World!"; 最佳;

^^^ re #3:我在想短暂的停顿以回应(例如)Hello World!将模拟示例 #1,在 'q' 之后我将返回“Home”,但结果等于 #2(会话已关闭)

快速总结:这是“应该很简单”的事情之一;如何直接登录到“顶部”并在“q”之后仍然有会话?

...

.. 编辑:早上这个时候答案的涌入速度惊人!

注销:未登录 shell:使用“退出”

这是效果最好的确切代码:

top; /bin/bash -il
Run Code Online (Sandbox Code Playgroud)

我现在也在测试 Phil 的代码,他的代码几乎相同。

Phi*_*oss 8

SSH 通过将远程命令传递给您配置的 shell 来执行该命令。如果您使用远程命令打开 PuTTY top,则 SSH 将运行以下命令:

$SHELL -c "top"
Run Code Online (Sandbox Code Playgroud)

当使用-c参数运行时,一旦命令终止,shell 就会终止,这会导致您的会话结束。

要运行 top 然后保持登录状态,您可以使用远程命令top; $SHELL -l。这将运行 top 然后启动登录 shell。