首页 > 编程语言 >无涯教程-Ruby - Ruby命令行选项函数

无涯教程-Ruby - Ruby命令行选项函数

时间:2023-11-20 19:33:27浏览次数:36  
标签:选项 教程 启用 Ruby 无涯 等效于 ruby dir

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

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

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

Sr.No. Option & Remark
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保存。

9

-I dir

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

10

-K [kcode]

指定多字节字符集代码(EUC表示EUC(扩展的Unix代码); SJIS表示S或S(Shift-JIS); UTF8表示u或U; ASCII表示a,A,n或N。

11

-l

启用自动行尾处理。从输入行中剪切换行符,并将换行符附加到输出行。

12

-n

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

13

-0 [八进制]

将默认记录分隔符($/)设置为八进制。如果未指定八进制,则默认为\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

参考链接

https://www.learnfk.com/ruby/ruby-command-line-options.html

标签:选项,教程,启用,Ruby,无涯,等效于,ruby,dir
From: https://blog.51cto.com/u_14033984/8491231

相关文章

  • 无涯教程-Ruby - 面向对象
    Ruby是一种纯粹的面向对象的语言,所有事物在Ruby中都是对象,Ruby中的每个值都是一个对象。本章将带您了解与面向对象的Ruby相关的所有主要函数。Ruby类定义类定义以关键字class开头,后跟classname,并以end分隔。如,无涯教程使用关键字class定义Box类,如下所示:classBox......
  • 无涯教程-Ruby - 文件IO
    Ruby提供了在Kernel模块中实现的与I/O相关的整套方法。所有I/O方法都是从IO类派生的。IO提供了所有基本方法,如read,write,gets,puts,readline,getc,和printf 。本章将介绍Ruby中可用的所有基本I/O函数。有关更多函数,请参阅RubyClassIO。Puts语句在前面的章节中,您已经为变量......
  • 无涯教程-Ruby - 迭代器
    迭代器不过是collections 集合支持的方法。存储一组数据成员的对象称为集合。在Ruby中,数组和哈希可以称为集合。迭代器一个接一个地返回集合的所有元素。无涯教程将在这里讨论两个迭代器,分别是each和collect。Each迭代器每个迭代器返回数组或哈希的所有元素。collecti......
  • 【Python入门教程】Python中函数的用法和意义
    ​        在Python中,函数是一种可重用的代码块,它可以被多次调用以执行特定的任务。函数可以帮助我们组织代码,使其更易于阅读和调试,同时还可以提高代码的可重用性和可维护性。一、函数的定义        在Python中,函数使用def关键字进行定义,语法如下:deffunctio......
  • .NET 8 Video教程介绍(开篇)
    教程简介本文将简单描述视频网站教程,视频网站是一个类似于腾讯视频一样的网站,视频资源用户自己上传,然后提供友好的界面查看视频和搜索视频,并且提供管理页面对于视频进行管理,我们将使用Blazor作为前端,并且由MasaFramework作为后端框架,一般情况下我们需要做简单的权限管理,对于用户......
  • JUnit单元测试使用教程(新手入门)
    ✨前言✨本篇文章主要在于,单元测试工具jUnit的简单认识及入门使用......
  • 11月份读书笔记--《ERP原理与应用教程》
    起因是因为要进行ERP系统的制作,但是缺少一些知识,于是在网上进行查找资料,毕竟先知道怎么做比瞎做要强太多了,在网上进行一些资料,实例的查找后,对于一些东西认识模糊不清,不认同,认为是错误的,大概是我自己的原因,太低级了已到达他们认为最基础的东西都不理解,于是花了一下午,大概两个多......
  • 无涯教程-Ruby - 模块语句
    Module语法moduleIdentifierstatement1statement2...........end模块常量的命名与类常量一样,并带有大写字母开头。方法定义也看起来相似:模块方法的定义就像类方法一样。与类方法一样,您可以通过在模块名称前加上模块名称和句点来调用模块方法,并使用模块名称和......
  • 无涯教程-Ruby - 变量声明
    变量是存储位置,用于保存任何程序要使用的任何数据,Ruby支持五种类型的变量,本章介绍了这五种变量。Ruby全局变量全局变量以"$"开头。未初始化的全局变量的值为nil并使用-w选项生成警告。分配给全局变量会更改全局状态,不建议使用全局变量,它们使程序变得很难维护,下面是全局变量......
  • 无涯教程-Ruby - Blocks块
    您已经了解了Ruby是如何定义方法的,可以在其中放置大量语句,然后调用该方法。同样,Ruby也具有Block的概念。Block语法block_name{statement1statement2..........}在这里,您将学习使用简单的yield语句来调用块。您还将学习使用带参数的yield语句来调用块。Yie......