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

示例#1)'未修改'PuTTYlogin到默认目录>>进入'顶部'命令>>>input'q'=您退回到根目录(默认)。

示例#2)使用PuTTY设置选项remote command =“Top”>>从顶部input'q'=即时注销(会话closures)

例#3)与#2相同w / 1区别:PuTTY remote command = echo“Hello World!”; 最佳;

^^^ re #3 :我正在想暂停回声(例如)Hello World! 将模拟示例#1,在'q'之后,我将返回“Home”,但是结果等于#2(会话closures)

快速总结 :这是“应该简单”的事情之一。 如何直接login“顶”,并在“Q”后仍然有会话?

编辑:这个早晨这个时间的答案惊人的快速洪水!

注销:不loginshell:使用`退出'

这里是最好的代码:

 top; /bin/bash -il 

我现在也在testingPhil的代码,他几乎是一样的。

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

 $SHELL -c "top" 

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

要运行顶部,然后保持login,您可以使用远程命令top; $SHELL -l top; $SHELL -l 。 这将运行顶部,然后启动loginshell。

这是因为你告诉腻子在远程会话中运行一个且只有一个命令,这是最重要的。

你可以创build一个文件~/bin/topsh ,这~/bin/topsh

 #!/bin/bash top exec bash 

并使用putty的“远程命令”选项来尝试运行; 一旦你离开顶部,会话将被一个bash shell覆盖,当你离开时,你应该自动注销。

尝试改变你的远程命令

 top; bash 

一个远程命令退出,它运行的shell也将closures,从而结束您的会话。 如果你的最后一条命令是top ,那么现有的命令总会closures你的会话。

尝试top; bash top; bash作为你的命令,你将在top退出后运行一个shell。 这个会话只有在你closures了bash会话后才会结束。

最好的办法是看最高的批处理模式。 你可以做一些像top -n1 -b来获得系统的快照。 无论如何,我不知道要退出清除屏幕。