相思雨
The Apple of My Eye.

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:\>irb
irb(main):001:0> irb
irb#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

posted on 2012-02-22 23:37  相思雨  阅读(3735)  评论(0编辑  收藏  举报