У меня есть простой код для класса. Это:Почему мой .rb-скрипт не помещается в bash?
def greeting
greeting = ARGV.shift
ARGV.each do |arg|
p "#{greeting}, #{arg}!"
end
end
Мое желание состоит в том, чтобы просто вывести «Привет, Чарли!». и «Привет, Сэм!» основанный на именах, хранящихся в массиве. Однако, когда я пытаюсь запустить программу в рубине, похоже, что я использовал оператор return.
address_bloc :> ls
address_bloc.rb greeting.rb ruby
argv_test.rb models spec
address_bloc :> greeting.rb Yo Tommy Bob Sally
-bash: greeting.rb: command not found
address_bloc :> ruby greeting.rb Yo Sam Sean Bill
address_bloc :> ruby greeting.rb Yo Sam Sean Bill
Похоже, вы определили функцию 'приветствие()', но никогда не называли. Добавьте 'greeting()' в конец скрипта, и вы должны получить выход. –
Работает! Спасибо, Майкл! – Sean
Чтобы запустить скрипт Ruby из вашей оболочки, вам необходимо: 1) вставить строку '#!/Usr/bin/env ruby' в первую строку, 2) изменить разрешение файла для включения исполняемого файла (' chmod + x greeting.rb')) и 3) включить каталог при запуске ('./greeting.rb'). –