- 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 目录 在执行前更改目录(相当于 -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