gpt4 book ai didi

erlang - 如何在 Erlang shell 中退出多行命令序列?

转载 作者:行者123 更新时间:2023-12-01 15:42:39 25 4
gpt4 key购买 nike

有时在 Erlang shell 中,如果我输入错误的命令并按下 Enter,shell 会转到下一行以预期命令将继续(因此左侧的行号保持不变)。

例如,我刚才错误地(故意)输入了 1> $"X". 而不是 1> $X.。按 Enter 后,现在命令行停留在 1> 上。我试过键入 . 后跟 Enter 并简单地 Enter 以希望终止命令序列,但它不起作用。尽管我已经尝试过,但很难在谷歌上查找它,因为非常常见的关键字会导致其他结果。

有没有一种方法可以打破这个序列,而不必使用 Ctrl C 完全退出 shell?重新启动 shell 的问题是所有变量都丢失了。

最佳答案

你可以按 Ctrl-g,这会让你进入“用户切换命令”这个 erlang 的 shell 中断模式

提示将从 > 变为 --->

在这种模式下

  • 键入 i 中断您的 erlang session
  • 然后输入c重新连接

erlang shell 然后会声明 exception exit: killed 并立即返回到卡住之前的状态。

~ → erl
Erlang/OTP 19 [erts-8.2] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]

local recon loaded
local stdlib2 loaded
Eshell V8.2 (abort with ^G)
1> $"X".
1> l
1> .
1> .
1>
User switch command
--> i
--> c
** exception exit: killed
1> R=22.
22
2> $"X".
2>
User switch command
--> i
--> c
** exception exit: killed
2> b().
R = 22
ok
3>

关于erlang - 如何在 Erlang shell 中退出多行命令序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41866638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com