不久前我写了一个我很喜欢的 Ruby 脚本。我想通过检查适当数量的参数来提高它的鲁棒性:
if ARGV.length != 2 then
puts "Usage: <command> arg1 arg2"
end
当然是伪代码。无论如何,在 C 或 C + + 中,我可以使用 argv[0]
来获得用户用来访问我的命令的名称,不管他们是像 ./myScript.rb
、 myScript.rb
还是 /usr/local/bin/myScript.rb
那样调用它。在 Ruby 中,我知道 ARGV[0]
是第一个真参数,而 ARGV
不包含命令名。我能拿到这个吗?