如何在bash中获取REPL?

3

我正在学习bash,如果我不需要保存文件、切换终端再执行文件,应该会更方便。在bash中是否有类似Ruby中irb的REPL?


3
Bash不是已经有一种REPL了吗?你看过这个吗?https://github.com/erichs/composure - user1971598
在您的控制台中输入 echo $0。如果它回答 bash,那么您已经进入了。 - F. Hauri - Give Up GitHub
请查看 https://github.com/erichs/composure 和 https://repl.it/languages。 - Criveti Mihai
1个回答

7

请确保您的登录shell是bash。打开终端窗口,您将获得一个bash REPL。

如果您的登录shell是其他的,请打开终端窗口并输入bash


4
严格来说,它并不是一个 REPL,因为默认情况下它不会显示运行命令的结果(也就是退出代码)。如果需要这个信息,在提示符中加入$?即可获得(但一个shell严格意义上来说不是一个REPL)。 - tripleee
1
可能没有理由将其限制为登录 shell。执行 /usr/bin/env bash 应该可以工作,或者如果 bash 在您的路径中,则执行 bash 应该可以工作。无需更改 /etc/pwd 文件或在您的操作系统上设置登录 shell 的任何位置。 - vgoff

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接