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