irb的使用

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.