退出和注销的区别



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

我读到一个人不应该使用exit命令来退出VxWorks rsh shell,而只能使用logout命令。然而,我似乎找不到一个解释。这两个命令有什么区别?

谢谢。

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

内核外壳通常是一个永久性任务,它解析用户输入的任何内容并执行相应的函数。

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

logout()可能是一个关闭RSH连接的函数。

但是,exit()是一个标准的C函数,用于终止当前进程(或vxWorks中的Task)。这意味着您只是终止了实际的内核shell任务(而不仅仅是RSH连接)。可能不是你想要做的。

通常情况下,shell设置为自动重启,但为什么要冒险…

最新更新