使用 quit 或 q (最推荐)
这是最标准、最清晰的方式,在 Scala REPL 的提示符下输入 quit 或其简写 q,然后按回车键。

scala> :quit # 或者 scala> :q
优点:
- 明确表达了你的意图。
- 是 Scala REPL 的标准命令,所有用户都能理解。
使用 exit
exit 也是一个有效的 REPL 命令,功能和 quit 完全一样。
scala> :exit
优点:
- 同样是标准命令,清晰易懂。
使用快捷键 Ctrl + D
这是一种在大多数 Unix-like 终端(包括 macOS 和 Linux)以及现代 Windows 终端(如 Windows Terminal)中通用的方式,按下 Ctrl 键和 D 键会发送一个 "EOF" (End-of-File) 信号,告诉程序输入已经结束,从而退出。

scala> # 在这里按下 Ctrl + D
优点:
- 无需输入完整命令,速度很快。
- 是许多命令行工具(如
cat,ssh)的通用退出方式。
使用快捷键 Ctrl + C
Ctrl + C 通常用于中断正在运行的程序,在 Scala REPL 中,如果你没有正在执行的代码,直接按下 Ctrl + C 也会退出 REPL。
scala> # 在这里按下 Ctrl + C ^C # 或者你会看到类似下面的提示,然后再按一次 Enter ^C Aborted.
注意:在某些情况下,Ctrl + C 可能会中断当前的表达式并返回到 REPL 提示符,而不是直接退出,如果第一次按 Ctrl + C 没有退出,可以再按一次。
使用 System.exit
这是一种编程式的方法,如果你在 Scala 代码中编写了退出逻辑,可以使用它。

scala> System.exit(0)
这里的 0 表示正常退出,非零值通常表示发生了错误。
适用场景:
- 主要用于编写脚本或在 REPL 中测试代码时,根据某些条件决定退出程序。
总结与推荐
| 方法 | 命令/快捷键 | 描述 | 推荐度 |
|---|---|---|---|
| 推荐 | quit 或 q |
Scala REPL 的标准退出命令 | ⭐⭐⭐⭐⭐ |
| 推荐 | Ctrl + D |
通用终端快捷键,发送 EOF 信号 | ⭐⭐⭐⭐⭐ |
| 可用 | exit |
Scala REPL 的标准退出命令 | ⭐⭐⭐⭐ |
| 可用 | Ctrl + C |
中键快捷键,通常也能退出 | ⭐⭐⭐ |
| 特殊情况 | System.exit(0) |
编程式退出,用于代码中 | ⭐⭐ |
对于日常使用,强烈推荐你使用 quit 或 Ctrl + D。 它们是最直接、最可靠的方式。
