我知道我们可以使用 control-C 退出 IEX 控制台。我很好奇是否有一个在控制台中输入的命令也可以做同样的事情。
我可以想到退出 IEx shell 的 3 种方法:
- 其中提到的
<ctrl-c>
击打两次或一次,然后q
进而<enter>
,
-
<ctrl-g>
进而q
+ <enter>
,
- 最后
System.halt
,
但有一个区别System.halt
和其他人。
即System.halt
"停止 Erlang 运行时“而其他人只是”退出外壳".
当您仅运行一个 shell 会话或该会话未附加到单独的运行时时,两种方法都会产生相同的结果。
但是,如果您有一个会话连接到单独的运行时,例如通过iex --remsh
(远程 shell)然后运行System.halt
它将停止运行时,从而使两个 shell 进程/运行时终止。仅退出 shell(通过方法 1. 或 2.)不会停止它所连接的运行时。
结论:如果您将 shell 连接到其他运行时,那么就知道System.halt
将停止您已连接的运行时。如果您不想这样做,请使用<ctrl-c>
.
更新:最近我还发现了<ctrl-\>
。您可以阅读更多相关信息本文 http://blog.plataformatec.com.br/2016/03/how-to-quit-the-elixir-shell-iex/:
我不知道的是你可以通过发送 Ctrl- 退出 shell。
shell 将立即退出。据我所知,它具有相同的
效果与 Break 命令中中止 shell 一样,它不影响
远程节点,它也可以在 iex 之外工作(例如,您可以
用于终止您的测试)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)