Ruby - Opções de linha de comando

Ruby é geralmente executado a partir da linha de comando da seguinte maneira -

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

O interpretador pode ser chamado com qualquer uma das seguintes opções para controlar o ambiente e o comportamento do interpretador.

Sr. Não. Opção e descrição
1

-a

Usado com -n ou -p para dividir cada linha. Verifique as opções -n e -p.

2

-c

Verifica apenas a sintaxe, sem executar o programa.

3

-C dir

Muda o diretório antes de executar (equivalente a -X).

4

-d

Ativa o modo de depuração (equivalente a -debug).

5

-F pat

Especifica pat como o padrão de separação padrão ($;) usado pela divisão.

6

-e prog

Especifica prog como o programa da linha de comando. Especifique várias opções -e para programas de várias linhas.

7

-h

Exibe uma visão geral das opções de linha de comando.

8

-i [ ext]

Substitui o conteúdo do arquivo com a saída do programa. O arquivo original é salvo com a extensão ext. Se ext não for especificado, o arquivo original será excluído.

9

-I dir

Adiciona dir como o diretório para carregar bibliotecas.

10

-K [ kcode]

Especifica o código do conjunto de caracteres multibyte (e ou E para EUC (código Unix estendido); s ou S para SJIS (Shift-JIS); u ou U para UTF8; e a, A, n ou N para ASCII).

11

-l

Ativa o processamento automático de fim de linha. Corte uma nova linha das linhas de entrada e acrescenta uma nova linha às linhas de saída.

12

-n

Coloca o código dentro de um loop de entrada (como em while gets; ... end).

13

-0[ octal]

Define o separador de registro padrão ($ /) como um octal. O padrão é \ 0 se octal não for especificado.

14

-p

Coloca o código em um loop de entrada. Grava $ _ para cada iteração.

15

-r lib

Os usos requerem o carregamento da lib como uma biblioteca antes de executar.

16

-s

Interpreta quaisquer argumentos entre o nome do programa e os argumentos do nome do arquivo que se ajustam ao padrão -xxx como uma opção e define a variável correspondente.

17

-T [level]

Define o nível de verificação de contaminação (1 se o nível não for especificado).

18

-v

Exibe a versão e ativa o modo detalhado.

19

-w

Ativa o modo detalhado. Se o arquivo de programa não for especificado, lê de STDIN.

20

-x [dir]

Retira o texto antes da linha #! Ruby. Muda o diretório para dir antes de executar se dir for especificado.

21

-X dir

Muda o diretório antes de executar (equivalente a -C).

22

-y

Ativa o modo de depuração do analisador.

23

--copyright

Exibe aviso de direitos autorais.

24

--debug

Ativa o modo de depuração (equivalente a -d).

25

--help

Exibe uma visão geral das opções de linha de comando (equivalente a h).

26

--version

Exibe a versão.

27

--verbose

Ativa o modo detalhado (equivalente a -v). Define $ VERBOSE como verdadeiro.

28

--yydebug

Ativa o modo de depuração do analisador (equivalente a -y).

As opções de linha de comando de um único caractere podem ser combinadas. As duas linhas a seguir expressam o mesmo significado -

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