- Ruby 基础
- Ruby - 首页
- Ruby - 概述
- Ruby - 环境设置
- Ruby - 语法
- Ruby - 类和对象
- Ruby - 变量
- Ruby - 运算符
- Ruby - 注释
- Ruby - IF...ELSE
- Ruby - 循环
- Ruby - 方法
- Ruby - 代码块
- Ruby - 模块
- Ruby - 字符串
- Ruby - 数组
- Ruby - 哈希表
- Ruby - 日期和时间
- Ruby - 范围
- Ruby - 迭代器
- Ruby - 文件 I/O
- Ruby - 异常
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