不确定它是否与 VxWorks 或 rlogin 有关,但无论如何。
我读过一个永远不应该使用exit
命令退出 VxWorks rsh shell,而只能使用logout
命令。但是我似乎找不到解释。这两个命令有什么区别?
谢谢。
如果 rsh 连接到 vxWorks Kernel Shell(即 -> 提示符),那么建议是有意义的。
内核外壳通常是一项永久性任务,它解析用户键入的任何内容并执行适当的功能。
当您键入“命令”时,shell 实际上会查找符号(即全局变量或函数),如果它是一个函数,它将使用您传入的任何参数调用该函数。
logout() 大概是一个与关闭 RSH 连接相关的函数。
然而,exit() 是一个标准的 C 函数,它终止当前进程(或 vxWorks 中的任务)。这意味着您只会杀死实际的内核外壳任务(与仅 RSH 连接相比)。可能不是你的意思。
通常shell设置为自动重启,但为什么要诱惑命运......