Это довольно старый вопрос, но я все равно отвечу на него.Есть два основных метода получения данных из команд pry.Во-первых, если команда устанавливает для параметра keep_retval
значение true, чего нет в команде оболочки.Второе, это использовать виртуальный канал.В вашем примере это можно сделать так:
fizz = []
.ls | {|listing| fizz = listing.split("\n")} # can also be written as
.ls do |listing|
fizz = listing.split("\n")
end