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ónDescripción
-aCuando se usa con -n o -p, activa el modo de división automática (auto split mode). Consulte las opciones -n y -p.
-cSolo comprueba la sintaxis, no ejecuta el programa.
-C dirCambia el directorio antes de ejecutar (equivalente a -X).
-dActiva el modo de depuración (equivalente a -debug).
-F patEspecifica pat como el modo de separación predeterminado ($;).
-e progEspecifica prog como el programa a ejecutar en la línea de comandos. Se pueden especificar varias opciones -e para ejecutar múltiples programas.
-hMuestra 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 dirAñ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.
-lActiva 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.
-nColoca 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.
-pColoca el código en un bucle de entrada. Después de cada iteración, imprime el valor de la variable $_.
-r libUsarrequirepara cargarlibcomo biblioteca antes de la ejecución.
-sInterpreta 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).
-vMuestra la versión y activa el modo verbose.
-wActiva 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 dirCambia el directorio antes de ejecutar (equivalente a -C).
-yActiva el modo de depuración del analizador.
--copyrightMuestra el aviso de copyright.
--debugActiva el modo de depuración (equivalente a -d).
--helpMuestra un resumen de las opciones de línea de comandos (equivalente a -h).
--versionMuestra la versión.
--verboseActiva el modo verbose (equivalente a -v). Establece $VERBOSE a true.
--yydebugActiva 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/bin
Otras extensiones