如何实现通过控制台(终端)完全操作的ruby应用程序?该应用程序可以是计算器。这也应该存储结果并在需要时显示它。
答案 0 :(得分:-1)
这是一个Ruby命令行脚本:
puts "Hello world"
这是因为Ruby默认为命令行,并且作为Web框架的一部分运行时只有“ web”。
现在,您可能的意思是“如何制作有用的命令行工具”?我建议您坚持使用命令行约定并使用OptionParser之类的内置实用程序,以便您可以使用可靠的命令行参数。根据文档:
require 'optparse'
options = { }
OptionParser.new do |opts|
opts.banner = "Usage: example.rb [options]"
opts.on("-v", "--[no-]verbose", "Run verbosely") do |v|
options[:verbose] = v
end
end.parse!
然后,您可以运行脚本,如下所示:
example -v
打开“详细”标志。查看示例和约定中其他命令的工作方式,包括ruby
本身提供的那些命令和约定:
ruby -h