2011-01-22 16 views
9
ben bir komut dosyası çalıştırmak için IRB kullanmak istediğiniz

sonra bana interaktif istemi vermek -i. Bunu Python'da python -i xy.py ile yapıyorum, ancak yürütme sonrasında irb xy.rb çıkışları çıkar.IRB analog

> python --help 

-i When a script is passed as first argument or the -c option is 
     used, enter interactive mode after executing the script or the 
     command 

cevap

9
irb -r xy.rb 

Bu sadece Sana normal IRB istemi vermeden önce söz dosyası gerektirir.

+4

kullanarak o, ama unutmayın '-r' veya' require' onlar üst düzey yürütme ortamında tanımlanmış olsa bile, senaryonun yerel değişkenlere erişmek vermeyecektir. – Kelvin

+0

@Kelvin neden bu? – hso

+0

@hso Ruby'nin kapsam kuralları nedeniyle. Ruby'de bir dosyaya '' gerek '' veya '' yükle '' yüklediğinizde, bu dosyanın en üst düzeyindeki yerel değişkenler, bu komut dosyasının "dökülmemesi" (yani erişilemez) değildir. Bu sadece 'irb' için geçerli değildir, aynı zamanda bir betik diğerinin gerektirdiği durumlarda da geçerlidir. 'Irb -r ./xy: Bu aşmanın' eval' kullanabilirsiniz, ama o zaman yakut 1.9 başlayarak Btw ... bağlamaları ile uğraşmak – Kelvin

İlgili konular