如何用Erlang编写shell程序?
我想用Erlang编写一个shell。shell需要从用户(stdin)获取一行命令,并且这一行应该是可编辑的。我需要向用户提供命令的历史记录。例如,通过按向上箭头键,用户应该可以看到上一个命令。但是,我们如何在Erlang中只读取一个字符,并查看它是否为向上箭头键呢?通常要编写一个好的shell,您必须控制终端。 终端控制功能是特定于平台的。例如,对于Linux,它将是 “tcgetattr”、“tcsetattr”stdlib函数 如果你真的想写一个好的终端,你必须看看如何用Erlang编写shell程序?,shell,erlang,Shell,Erlang,我想用Erlang编写一个shell。shell需要从用户(stdin)获取一行命令,并且这一行应该是可编辑的。我需要向用户提供命令的历史记录。例如,通过按向上箭头键,用户应该可以看到上一个命令。但是,我们如何在Erlang中只读取一个字符,并查看它是否为向上箭头键呢?通常要编写一个好的shell,您必须控制终端。 终端控制功能是特定于平台的。例如,对于Linux,它将是 “tcgetattr”、“tcsetattr”stdlib函数 如果你真的想写一个好的终端,你必须看看 “Unix/Linu