【发布时间】:2013-06-08 14:24:48
【问题描述】:
我的任务是编写一个简单的 Ruby 脚本,它会执行以下操作。
在从 UNIX 命令行执行时,它会向用户显示一个提示,在该提示下他应该能够运行某些命令,例如“dir”、“help”或“exit”。在“exit”之后,用户应该返回到 Unix shell。
我不是在寻求解决方案;我只想知道如何在 Ruby 中实现这个“shell”功能。如何向用户提供提示和解释命令。
我不需要带有参数的 CLI 脚本。我需要一些可以创建 shell 接口的东西。
【问题讨论】:
-
ruby a.rb工作得很好 -
@temuri,你有没有尝试过任何想法作为开始?例如,带有
print "$ "的基本循环(不是puts,因为它隐式添加了cr/lf)用于提示,gets用于读取输入?然后,再次在基本级别上,对您从用户那里获取的字符串进行系统调用。在此基础上添加更多有趣的行为...