Ruby Opciones de línea de comandos
Ruby normalmente se ejecuta desde la línea de comandos de la siguiente manera:
$ ruby [ options ] [.] [ programfile ] [ arguments ... ]
El intérprete puede invocarse con las siguientes opciones para controlar el entorno y el comportamiento del intérprete.
| Opción | Descripción |
|---|---|
| -a | Cuando se usa con -n o -p, activa el modo de división automática (auto split mode). Consulte las opciones -n y -p. |
| -c | Solo comprueba la sintaxis, no ejecuta el programa. |
| -C dir | Cambia el directorio antes de ejecutar (equivalente a -X). |
| -d | Activa el modo de depuración (equivalente a -debug). |
| -F pat | Especifica pat como el modo de separación predeterminado ($;). |
| -e prog | Especifica prog como el programa a ejecutar en la línea de comandos. Se pueden especificar varias opciones -e para ejecutar múltiples programas. |
| -h | Muestra un resumen de las opciones de línea de comandos. |
| -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, el archivo original se elimina. |
| -I dir | Añade dir como directorio para cargar bibliotecas. |
| -K [ kcode] | Especifica la codificación del conjunto de caracteres multibyte. e o E corresponde a EUC (extended Unix code), s o S corresponde a SJIS (Shift-JIS), u o U corresponde a UTF-8, a, A, n o N corresponde a ASCII. |
| -l | Activa el procesamiento automático de fin de línea. Elimina un carácter de nueva línea de la línea de entrada y añade un carácter de nueva línea a la línea de salida. |
| -n | Coloca el código en un bucle de entrada (como en while gets; ... end). |
| -0[ octal] | Establece el separador de registros predeterminado ($/) en octal. Si no se especifica octal, el valor predeterminado es \0. |
| -p | Coloca el código en un bucle de entrada. Después de cada iteración, imprime el valor de la variable $_. |
| -r lib | Usarrequirepara cargarlibcomo biblioteca antes de la ejecución. |
| -s | Interpreta cualquier argumento entre el nombre del programa y el nombre del archivo que coincida con el patrón -xxx como un interruptor, y define la variable correspondiente. |
| -T [level] | Establece el nivel de seguridad y realiza la prueba de impureza (si no se especifica level, el valor predeterminado es 1). |
| -v | Muestra la versión y activa el modo verbose. |
| -w | Activa el modo verbose. Si no se especifica un archivo de programa, lee desde STDIN. |
| -x [dir] | Elimina el texto anterior a la línea #!ruby. Si se especificadir, entonces cambia el directorio adir。 |
| -X dir | Cambia el directorio antes de ejecutar (equivalente a -C). |
| -y | Activa el modo de depuración del analizador. |
| --copyright | Muestra el aviso de copyright. |
| --debug | Activa el modo de depuración (equivalente a -d). |
| --help | Muestra un resumen de las opciones de línea de comandos (equivalente a -h). |
| --version | Muestra la versión. |
| --verbose | Activa el modo verbose (equivalente a -v). Establece $VERBOSE a true. |
| --yydebug | Activa el modo de depuración del analizador (equivalente a -y). |
Las opciones de línea de comandos de un solo carácter se pueden combinar. Las dos líneas siguientes expresan lo mismo:
$ ruby -ne 'print if /Ruby/' /usr/share/bin $ ruby -n -e 'print if /Ruby/' /usr/share/binOtras extensiones