Это называется запуском сценария / программы ruby из командной строки и передачей «флагов», таких как -c
, которые передаются в сценарий в качестве аргументов командной строки и представляют собой массив строковых значений, обычно разделяемых пробелами.
Вот ваш очень простой сценарий:
tool.rb
#!/usr/bin/env ruby
if ARGV[0] == '-c'
puts 'blah blah'
end
Вы можете запустить это из командной строки точно так, как вы просили.
ruby tool.rb -c
Обновлено
Если вам нужны дополнительные аргументы или вы хотите передать что-то еще в ваш флаг, вы можете сделать, как я уже говорил ARGV
- это массив, построенный из строки, переданной после имени вашего сценария ruby, так:
#!/usr/bin/env ruby
if ARGV[0] == '-c'
puts "blah blah #{ARGV[1]}" # array items are called by index
end
Итак, если вы сделаете это:
ruby tool.rb -c foo
Вы получите:
blah blah foo