Ruby - 命令行选项


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

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

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

先生。 选项和说明
1

-A

与 -n 或 -p 一起使用来分割每一行。检查 -n 和 -p 选项。

2

-C

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

3

-C 目录

在执行前更改目录(相当于 -X)。

4

-d

启用调试模式(相当于-debug)。

5

-F拍拍

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

6

-e 程序

将 prog 指定为来自命令行的程序。为多行程序指定多个 -e 选项。

7

-H

显示命令行选项的概述。

8

-i [ 分机 ]

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

9

-I 目录

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

10

-K [k代码]

指定多字节字符集代码(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[八进制]

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

14

-p

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

15

-r 库

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

16

-s

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

17 号

-T [等级]

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

18

-v

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

19

-w

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

20

-x [目录]

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

21

-X 目录

在执行之前更改目录(相当于 -C)。

22

-y

启用解析器调试模式。

23

- 版权

显示版权声明。

24

- 调试

启用调试模式(相当于-d)。

25

- 帮助

显示命令行选项的概述(相当于 h)。

26

- 版本

显示版本。

27

--详细

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

28

--yy调试

启用解析器调试模式(相当于 -y)。

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

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