Ruby - Opciones de línea de comandos

Ruby generalmente se ejecuta desde la línea de comandos de la siguiente manera:

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

El intérprete puede invocarse con cualquiera de las siguientes opciones para controlar el entorno y el comportamiento del intérprete.

No Señor. Opción y descripción
1

-a

Se usa con -no -p para dividir cada línea. Marque las opciones -n y -p.

2

-c

Comprueba la sintaxis únicamente, sin ejecutar el programa.

3

-C dir

Cambia de directorio antes de ejecutar (equivalente a -X).

4

-d

Habilita el modo de depuración (equivalente a -debug).

5

-F pat

Especifica pat como patrón separador predeterminado ($;) usado por split.

6

-e prog

Especifica prog como programa desde la línea de comando. Especifique varias opciones -e para programas de varias líneas.

7

-h

Muestra una descripción general de las opciones de la línea de comandos.

8

-i [ ext]

Sobrescribe el contenido del archivo con la salida del programa. El archivo original se guarda con la extensión ext. Si no se especifica ext, se elimina el archivo original.

9

-I dir

Agrega dir como directorio para cargar bibliotecas.

10

-K [ kcode]

Especifica el código del juego de caracteres multibyte (e o E para EUC (código Unix extendido); so S para SJIS (Shift-JIS); u o U para UTF8; y a, A, n o N para ASCII).

11

-l

Habilita el procesamiento automático de fin de línea. Corta una nueva línea de las líneas de entrada y agrega una nueva línea a las líneas de salida.

12

-n

Coloca el código dentro de un bucle de entrada (como en while gets; ... end).

13

-0[ octal]

Establece el separador de registros predeterminado ($ /) como octal. El valor predeterminado es \ 0 si no se especifica octal.

14

-p

Coloca el código dentro de un bucle de entrada. Escribe $ _ para cada iteración.

15

-r lib

Los usos requieren cargar lib como una biblioteca antes de ejecutar.

dieciséis

-s

Interpreta cualquier argumento entre el nombre del programa y los argumentos del nombre de archivo que se ajustan al patrón -xxx como un modificador y define la variable correspondiente.

17

-T [level]

Establece el nivel para las comprobaciones de contaminación (1 si no se especifica el nivel).

18

-v

Muestra la versión y habilita el modo detallado.

19

-w

Habilita el modo detallado. Si el archivo de programa no se especifica, lee de STDIN.

20

-x [dir]

Elimina el texto antes de la línea #! Ruby. Cambia el directorio a dir antes de ejecutar si se especifica dir.

21

-X dir

Cambia de directorio antes de ejecutar (equivalente a -C).

22

-y

Habilita el modo de depuración del analizador.

23

--copyright

Muestra un aviso de copyright.

24

--debug

Habilita el modo de depuración (equivalente a -d).

25

--help

Muestra una descripción general de las opciones de la línea de comandos (equivalente ah).

26

--version

Muestra la versión.

27

--verbose

Habilita el modo detallado (equivalente a -v). Establece $ VERBOSE en verdadero.

28

--yydebug

Habilita el modo de depuración del analizador (equivalente a -y).

Se pueden combinar opciones de línea de comandos de un solo carácter. Las siguientes dos líneas expresan el mismo significado:

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