在 Elixir iex 中运行 IO.read(:stdio, :all) 后如何退出?

萨沙 B.

我需要测试一些输入数据流,并使用“IO.read”,但输入数据后我无法退出此模式,CTRL-Z/X/C/D 没有帮助(它终止了整个 iex)。那么对于这种模式,EOF 命令如何正确呢?谢谢!

阿列克谢·马蒂乌什金

TL;DR:使用^G后跟j,i [nn]c [nn]


shellerliexshell 中,您总是可能^G进入“用户切换命令”模式。键入h的帮助那里。

iex|1 ▶ IO.read :stdio, :all

^G
User switch command
  --> j
    1* {erlang,apply,[#Fun<Elixir.IEx.CLI.1.96155272>,[]]}
  --> i 1
  --> c 1
{:error, :interrupted}

iex|2 ▶

旁注:正确的EOF终端将^D在所有终端中。老实说,我不知道为什么它在erl/iex控制台中不能按预期工作

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章