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