示例#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来获得系统的快照。 无论如何,我不知道要退出清除屏幕。