Ruby - 命令行选项

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

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

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

序号 Option & 描述
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 环境设置