Возможно отключить (пароль) вход в систему в учетную запись, с помощью -l
опция в passwd
. Именно так большинство пользователей системы, таких как www-данные и пост-ГРЭС в Ваших примерах, настраивается.
Вы выполняете команды последовательно, таким образом, оболочка выполняется irb
, ожидает до irb
будьте закрыты и выполняет следующую команду (в Вашем случае require 'random_utils.rb'
)…
То, что Вы хотите, должно предоставить сценарий irb
через STDIN
irb <<EOF
require 'random_utils.rb'
a = SuccessChecker.new
EOF
Но это, вероятно, не сделает то, что Вы хотите как irb
для интерактивного использования, необходимо рассмотреть использование нормального рубинового интерпретатора вместо этого, например:
ruby <<EOF
require 'random_utils.rb'
a = SuccessChecker.new
EOF
Похож Вы готовы сделать следующий шаг и пользоваться библиотекой поблочного тестирования.
Вот введение в мини-тест, встроенный в Ruby 1.9.
Современное решение этой проблемы состоит в том, чтобы использовать гем pry
и сделать его простым старым рубиновым скриптом.
#!/usr/bin/env ruby
require 'pry'
require 'random_utils.rb'
a = SuccessChecker.new
binding.pry
сбросит вас в отладчик везде, где находится binding.pry...