Ruby 命令行编程全解析
命令行选项解析
在 Ruby 中,我们可以使用 OptionParser 来解析命令行选项。还能通过指定关键字参数 into: ,将解析后的选项放入一个现有的对象(通常是哈希)中。键是选项本身,值可以是块的返回值、参数值,若既没有块也没有参数则为 true 。以下是一个示例代码:
require "optparse"
parser = OptionParser.new
parser.on("-x") do
puts "yep, do the x thing"
true
end
parser.on("-yTYPE", "--y") do |value|
puts "There's a y with #{value}"
value
end
options = {}
parser.parse!(into: options)
p ARGV
p options
如果需要更强大的 CLI 接口框架,可以考虑使用 Thor,它使用不同的 API 将子命令和选项附加到代码的不同部分。
程序终止
exit 方法用于终止程序,并向操作系统返回一个状态值。但与某些语言不同, exit 不会立即终止程序,它首先会抛出一个 SystemExit 异常,你可以捕获该异常,然后执行一系列清理操作,包括运行所有注册的 at_exit 方法和对象
超级会员免费看
订阅专栏 解锁全文
460

被折叠的 条评论
为什么被折叠?



