在bash中用命令创建REPL

时间:2016-08-20 08:08:35

标签: bash read-eval-print-loop

有没有办法从命令中创建一个简单的REPL? 我使用dc计算器,命令的第一部分总是dc -e,所有改变的是要评估的表达式?

1 个答案:

答案 0 :(得分:2)

我写了一个工具来做到这一点: https://github.com/mchav/with

它创建了一个在while循环中包装命令的脚本。例如:

while true ; do while IFS="" read -r -e -d $'\n' -p '$1> ' options; do if [ "$options" = "quit" ]; then exit 0 else "$1" "$options" fi done done