irb是一個互動Ruby介面。可以通過irb來調試、運行和實驗Ruby代碼。
irb的命令列
irb的命令文法如下:
irb [選項] [Ruby指令碼] [指令碼參數]
常用的選項有:
- -d
設定調試選項
- –prompt
提示符模式:null、default、classic、simple、xmp和inf-ruby
- -I
指定$LOAD_PATH目錄
可以在選項後面再跟上要執行的Ruby指令碼及其參數來執行Ruby指令碼。
irb啟動後,顯示的介面如下:
d:\>irb
irb(main):001:0> "hello world".upcase
=> "HELLO WORLD"
irb(main):002:0> 3+
irb(main):003:0* 4
=> 7
irb(main):004:0> puts "me".capitalize
Me
=> nil
irb(main):005:0> exit
d:\>
其中的“irb(main):001:0>”是預設的irb提示符,可以選擇不同的風格或自訂。提示符中irb表示會話名稱,(main)表示會話的頂級對象;如果在irb中啟動子會話,可以傳入不同的對象最為頂級對象,則提示符也會相應變化。
d:\>irbirb(main):001:0> irbirb#1(main):001:0> irb "another"irb#2(another):001:0> jobs=> #0->irb on main (#<Thread:0x34cc748>: stop)#1->irb#1 on main (#<Thread:0x3a49e8c>: stop)#2->irb#2 on another (#<Thread:0x3a43a78>: running)
提示符中的:001:0分別表示行號和縮排層級。如果一行文法沒有完成,“>”會顯示做“*”表示續行。
irb的配置與增強
irb在啟動時會從多個位置讀取配置資訊,依次是:
- ~/.irbrc
主目錄的.irbrc檔案(對於Windows而言,主目錄位置如下:XP及其以前的系統的主目錄在c:\Documents and Settings\your-username,Vista及其以後的系統的主目錄在c:\Users\your-user)
- .irbrc
目前的目錄的.irbrc檔案
- irb.rc
目前的目錄的irb.rc檔案
- $irbrc
環境變數IRBRC所指向的檔案
irb有很多配置,其中最有用的有:Tab補齊和自動縮排模式。
Tab補齊
是在irb中可以輸入一部分命令/文法後,按定位字元(Tab)來補齊未輸入的部分,如果有多種可選情況,則需要再次按下Tab(即雙擊Tab),顯示一個可選列表,你可以繼續輸入部分字元,並繼續通過Tab補齊。(Tab補齊是源自Unix/Linux的特性,現在Windows下的命令列也支援。)
Tab補齊是基於irb的readline模組和”irb/completion”庫完成。預設情況下readline模組已經載入了。你只需要再載入”irb/completion”庫即可。可以通過命令列載入,也可以在~/.irbrc裡面載入:
require 'irb/completion'
自動縮排模式
是根據文法的縮排層級,在輸入時自動縮排。其在~/.irbrc配置是:
IRB.conf[:AUTO_INDENT]=true
關閉對象檢查模式
預設irb是開啟對象檢查模式,即回顯對象時候,還會將對象的內容也dump出來,如果感覺比較亂,可以關閉它:
IRB.conf[:INSPECT_MODE]=false