exit - 退出和注销的区别

标签 exit logout vxworks rsh

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

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

谢谢。

最佳答案

如果 rsh 连接到 vxWorks Kernel Shell(即 -> 提示符),则该建议是有意义的。

内核 shell 通常是一个永久任务,它解析用户键入的任何内容并执行适当的函数。

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

logout() 大概是一个与关闭 RSH 连接相关的函数。

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

通常 shell 设置为自动重启,但为什么要诱惑命运......

关于exit - 退出和注销的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16568552/

相关文章:

Java - 如何在不返回他所期望的情况下退出方法?

c# - 即使进程正在运行,Process.HasExited 也会返回 true?

oauth-2.0 - OpenID Connect - 如何处理单次注销

c - 在 linux 中将串行设备的 i/o 重定向到标准 i/o 的 api 是什么

reference - 有哪些在线资源可以了解 VxWorks?

c - 分配var = 0.0时程序退出;

ruby-on-rails - 如何使用 Ruby Pry 跳出循环?

Symfony HWIOAuthBundle - 如何禁用自动注销?

Android:facebook sdk注销问题?

pthreads - vxWorks pthreads