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