Ruby 命令行选项



Ruby 通常以以下方式从命令行运行:

$ ruby [ options ] [.] [ programfile ] [ arguments ... ]

可以使用以下任何选项调用解释器,以控制解释器的环境和行为。

序号 选项和描述
1

-a

与 -n 或 -p 一起使用,以分割每一行。请查看 -n 和 -p 选项。

2

-c

仅检查语法,不执行程序。

3

-C dir

在执行前更改目录(等效于 -X)。

4

-d

启用调试模式(等效于 -debug)。

5

-F pat

将 pat 指定为 split 使用的默认分隔符模式($;)。

6

-e prog

从命令行指定 prog 作为程序。为多行程序指定多个 -e 选项。

7

-h

显示命令行选项概述。

8

-i [ext]

用程序输出覆盖文件内容。原始文件将保存为扩展名为 ext 的文件。如果未指定 ext,则原始文件将被删除。

9

-I dir

将 dir 添加为加载库的目录。

10

-K [kcode]

指定多字节字符集代码(e 或 E 用于 EUC(扩展 Unix 代码);s 或 S 用于 SJIS(Shift-JIS);u 或 U 用于 UTF8;a、A、n 或 N 用于 ASCII)。

11

-l

启用自动行尾处理。从输入行中删除换行符,并在输出行中附加换行符。

12

-n

将代码放在输入循环中(如 while gets; ... end)。

13

-0[octal]

将默认记录分隔符 ($/) 设置为八进制数。如果未指定八进制数,则默认为 \0。

14

-p

将代码放在输入循环中。为每次迭代写入 $_。

15

-r lib

使用 require 在执行前加载 lib 作为库。

16

-s

将程序名称和文件名参数之间的任何符合 -xxx 模式的参数解释为开关,并定义相应的变量。

17

-T [level]

设置污染检查的级别(如果未指定级别,则为 1)。

18

-v

显示版本并启用详细模式。

19

-w

启用详细模式。如果未指定程序文件,则从 STDIN 读取。

20

-x [dir]

删除 #!ruby 行之前的文本。如果指定了 dir,则在执行前将目录更改为 dir。

21

-X dir

在执行前更改目录(等效于 -C)。

22

-y

启用解析器调试模式。

23

--copyright

显示版权声明。

24

--debug

启用调试模式(等效于 -d)。

25

--help

显示命令行选项概述(等效于 -h)。

26

--version

显示版本。

27

--verbose

启用详细模式(等效于 -v)。将 $VERBOSE 设置为 true。

28

--yydebug

启用解析器调试模式(等效于 -y)。

可以组合单字符命令行选项。以下两行表达相同的含义:

$ruby -ne 'print if /Ruby/' /usr/share/bin
   
$ruby -n -e 'print if /Ruby/' /usr/share/bin
ruby_environment.htm
广告