退出和注销之间的区别

时间:2013-05-15 15:01:46

标签: exit logout vxworks rsh

不确定它与VxWorks或rlogin有关,但无论如何。

我读过一个永远不应该使用exit命令退出VxWorks rsh shell,而只能使用logout命令。但是我似乎无法找到解释。这两个命令有什么区别?

感谢。

1 个答案:

答案 0 :(得分:10)

如果rsh连接到vxWorks内核Shell(即 - >提示符),那么建议是有意义的。

内核shell通常是一个永久性任务,可以解析用户输入的任何内容并执行相应的功能。

当您键入“命令”时,shell实际上会查找符号(即全局变量或函数),如果它是一个函数,它将使用您传入的任何参数调用该函数。

logout()可能是与关闭RSH连接相关的函数。

但是,exit()是一个标准的C函数,它终止当前进程(或vxWorks中的Task)。这意味着你只会杀死实际的内核shell任务(而不仅仅是RSH连接)。可能不是你的意思。

通常情况下,shell设置为自动重启,但为什么会诱惑命运...