English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

选项命令行 Ruby

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

$ ruby [ opciones ] [.] [ archivo de programa ] [ argumentos ... ]

El intérprete puede ser llamado con las siguientes opciones para controlar el entorno y el comportamiento del intérprete.

opcionesdescripción
-acon -n o -p juntos, pueden abrir el modo de división automática (auto split mode). Consulte -n y -p opción.
-cRevisar solo la sintaxis, no ejecutar el programa.
-C dirCambiar de directorio antes de ejecutar (equivalente a -X).
-dActivar el modo de depuración (equivalente a -debug).
-F patEspecificar pat como el patrón de separación predeterminado ($;).
-e progEspecificar prog como el programa para ejecutar en la línea de comandos. Se pueden especificar varios -e opción, para ejecutar múltiples programas.
-hMostrar un resumen de las opciones de la línea de comandos.
-i [ ext]Reescribir el contenido del archivo como salida del programa. El archivo original se guardará con la extensión ext. Si no se especifica ext, el archivo original se eliminará.
-I dirAgregar dir como directorio de carga de bibliotecas.
-K [ kcode]Especificar el código de conjunto de caracteres de caracteres multibyte. e o E corresponden a EUC (extended Unix code), s o S corresponden a SJIS (Shift-JIS),u o U corresponden a UTF-8,a、A、n o N corresponden a ASCII.
-lHabilitar el procesamiento automático de fin de línea. Quitar un carácter de nueva línea de la línea de entrada y agregar un carácter de nueva línea a la línea de salida.
-nColocar el código en un bucle de entrada (como en while gets; ... end).
-0[ octal]Configurar el separador de registro predeterminado ($/)en octal. Si no se especifica octal, el valor predeterminado es \0.
-pColocar el código en un bucle de entrada. Después de cada iteración, salida el valor de la variable $_.
-r libusar require para cargar lib como biblioteca antes de la ejecución.
-sInterpretar el patrón de coincidencia entre el nombre del programa y los parámetros del nombre de archivo -xxx cualquier parámetro como conmutador y definir la variable correspondiente.
-T [nivel]Configurar el nivel de seguridad, realizar la prueba de pureza (si no se especifica level, el valor predeterminado es 1)。
-vMostrar la versión y habilitar el modo redundante.
-wHabilitar el modo redundante. Si no se especifica el archivo de programa, se lee desde STDIN.
-x [dir]}}Eliminar el texto antes de la línea #!ruby。Si se especifica dir,entonces cambia el directorio a dir
-X dirCambiar de directorio antes de ejecutar (equivalente a -C)。
-yActivar el modo de depuración del analizador。
--copyrightMostrar declaración de derechos de autor。
--debugActivar el modo de depuración (equivalente a -d)。
--helpMostrar un resumen de las opciones de línea de comandos (equivalente a -h)。
--versionMostrar versión.
--verboseActivar el modo redundante (equivalente a -v)。Establecer $VERBOSE en true.
--yydebugActivar 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 siguientes líneas expresan el mismo significado:

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