Ruby:
读取命令行参数
How to: (怎么做:)
在Ruby中,我们利用ARGV
数组来接收命令行参数。这是个简单的范例:
# hello.rb
name = ARGV.first || "世界"
puts "你好,#{name}!"
运行它:
$ ruby hello.rb
你好,世界!
$ ruby hello.rb 格雷
你好,格雷!
Deep Dive (深入探索)
命令行参数是一种老派但强大的技术,它从早期的Unix时代就开始用了。它让脚本和程序在执行时能够接收参数,没有图形界面时,这是必不可少的交互方式。在Ruby中,除了ARGV
,还有其他解析命令行参数的库,比如OptionParser
和Thor
,它们可以管理更复杂的命令行选项。实际上,ARGV
是一个全局数组,Ruby解释器在开始前就已经填充了它。
See Also (另请参阅)
- Ruby官方文档关于
ARGV
: https://ruby-doc.org/core-2.5.1/ARGF.html#method-c-argv OptionParser
官方文档: https://ruby-doc.org/stdlib-2.5.1/libdoc/optparse/rdoc/OptionParser.html- 关于
Thor
的介绍和教程: https://github.com/rails/thor