Ich kann Bash-Shell-Befehle von einem Ruby-Programm oder irb aus mit Backticks (und %x(), system usw.) ausführen. Aber das funktioniert aus irgendeinem Grund nicht mit history.
Zum Beispiel:
jones$ irb --simple-prompt
>> `whoami`
=> "jones\n"
>> `history`
(irb):2: command not found: history
=> ""
Innerhalb eines Ruby-Programms erzeugt es diesen Fehler:
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31: command not found: history
In der Bash selbst funktionieren diese Befehle problemlos
Es liegt nicht daran, dass der Ruby-Aufruf eine neue Shell aufruft - er findet diesen Befehl einfach nicht...
Weiß jemand, warum? Ich bin verblüfft...