Cómo usar la línea de comando para ejecutar scripts de Ruby

click fraud protection

Antes de comenzar a usar Ruby, debe tener una comprensión básica de la línea de comando. Ya que la mayoría Rubí los scripts no tendrán interfaces gráficas de usuario, los ejecutará desde la línea de comandos. Por lo tanto, necesitará saber, como mínimo, cómo navegar por la estructura del directorio y cómo usar caracteres de canalización (como |, < y >) para redirigir la entrada y la salida. Los comandos en este tutorial son los mismos en Windows, Linux y OS X.

  • Para iniciar un símbolo del sistema en Windows, vaya a Inicio -> Ejecutar. En el cuadro de diálogo que aparece, ingrese cmd en el cuadro de entrada y presione OK.
  • Para iniciar un símbolo del sistema en Ubuntu Linux, ve a Aplicaciones -> Accesorios -> Terminal.
  • Para iniciar un símbolo del sistema en OS X, vaya a Aplicaciones -> Utilidades -> Terminal.

Una vez que esté en la línea de comando, se le presentará un aviso. A menudo es un solo personaje como $ o #. El mensaje también puede contener más información, como su nombre de usuario o su directorio actual. Para ingresar un comando, todo lo que necesita hacer es escribir el comando y presionar la tecla Intro.

instagram viewer

El primer comando para aprender es el discos compactos comando, que se utilizará para llegar al directorio donde guarda sus archivos Ruby. El siguiente comando cambiará el directorio a \guiones directorio. Tenga en cuenta que en los sistemas Windows, el carácter de barra diagonal inversa se utiliza para delimitar directorios, pero en Linux y OS X, se utiliza el carácter de barra diagonal inversa.

Ejecución de scripts de Ruby

Ahora que sabe cómo navegar a sus scripts Ruby (o sus archivos rb), es hora de ejecutarlos. Abra su editor de texto y guarde el siguiente programa como test.rb.

#! / usr / bin / env ruby
print "¿Cómo te llamas? "
nombre = gets.chomp
pone "Hola # {nombre}!"

Abra una ventana de línea de comando y navegue a su directorio de scripts de Ruby usando el discos compactos mando. Una vez allí, puede enumerar archivos, utilizando el dir comando en Windows o el ls comando en Linux u OS X. Todos sus archivos Ruby tendrán la extensión de archivo .rb. Para ejecutar el script test.rb Ruby, ejecute el comando ruby test.rb. El guión debe pedirte tu nombre y saludarte.

Alternativamente, puede configurar su script para que se ejecute sin usar el comando Ruby. En Windows, el instalador de un clic ya configuró una asociación de archivos con la extensión de archivo .rb. Simplemente ejecutando el comando test.rb ejecutará el script En Linux y OS X, para que las secuencias de comandos se ejecuten automáticamente, deben existir dos elementos: una línea "shebang" y el archivo marcado como ejecutable.

La línea shebang ya está hecha para ti; Es la primera línea del guión que comienza con #!. Esto le dice al shell qué tipo de archivo es este. En este caso, es un archivo Ruby que se ejecutará con el intérprete Ruby. Para marcar el archivo como ejecutable, ejecute el comando chmod + x test.rb. Esto establecerá un bit de permiso de archivo que indica que el archivo es un programa y que se puede ejecutar. Ahora, para ejecutar el programa, simplemente ingrese el comando ./test.rb.

Depende de usted invocar el intérprete de Ruby manualmente con el comando Ruby o ejecutar el script Ruby directamente. Funcionalmente, son lo mismo. Use el método con el que se sienta más cómodo.

Usar caracteres de tubería

Usar los caracteres de tubería es una habilidad importante para dominar, ya que estos caracteres alterarán la entrada o salida de un script Ruby. En este ejemplo, el > El carácter se utiliza para redirigir la salida de test.rb a un archivo de texto llamado test.txt en lugar de imprimirlo en la pantalla.

Si abre un nuevo archivo test.txt después de ejecutar el script, verá el resultado del script test.rb Ruby. Saber cómo guardar la salida en un archivo .txt puede ser muy útil. Le permite guardar la salida del programa para un examen cuidadoso o para ser utilizado como entrada a otro script en un momento posterior.

C: \ scripts> ruby ​​example.rb> test.txt

Del mismo modo, mediante el uso de < personaje en lugar del > puede redireccionar cualquier entrada que un script Ruby pueda leer desde el teclado para leer desde un archivo .txt. Es útil pensar en estos dos personajes como embudos; estás canalizando la salida a los archivos y la entrada de los archivos.

C: \ scripts> ruby ​​example.rb

Luego está el personaje de la pipa, |. Este personaje canalizará la salida de un script a la entrada de otro script. Es el equivalente de canalizar la salida de un script a un archivo, luego canalizar la entrada de un segundo script desde ese archivo. Simplemente acorta el proceso.

los | El carácter es útil para crear programas de tipo "filtro", donde un script genera una salida sin formato y otro script formatea la salida al formato deseado. Luego, el segundo script podría cambiarse o reemplazarse por completo sin tener que modificar el primer script.

C: \ scripts> ruby ​​example1.rb | ruby example2.rb

El mensaje interactivo de Ruby

Una de las mejores cosas de Ruby es que está probado. La solicitud interactiva de Ruby proporciona una interfaz para el lenguaje Ruby para la experimentación instantánea. Esto es útil mientras aprende Ruby y experimenta con cosas como expresiones regulares. Las declaraciones de Ruby se pueden ejecutar y los valores de salida y retorno se pueden examinar de inmediato. Si comete un error, puede volver y editar sus declaraciones Ruby anteriores para corregir esos errores.

Para iniciar el indicador IRB, abra la línea de comandos y ejecute el irb mando. Se le presentará el siguiente mensaje:

irb (principal): 001: 0>

Escribe el "Hola Mundo" declaración que hemos estado utilizando en la solicitud y presione Enter. Verá cualquier resultado que la declaración genere, así como el valor de retorno de la declaración antes de regresar a la solicitud. En este caso, la declaración de salida "¡Hola mundo!" y volvió nulo.

irb (main): 001: 0> pone "¡Hola mundo!"
¡Hola Mundo!
=> nilf
irb (principal): 002: 0>

Para ejecutar este comando nuevamente, simplemente presione la tecla arriba en su teclado para llegar a la declaración que ejecutó anteriormente y presione la tecla Intro. Si desea editar la declaración antes de ejecutarla nuevamente, presione las teclas de flecha izquierda y derecha para mover el cursor al lugar correcto en la declaración. Realice sus ediciones y presione Entrar para ejecutar el nuevo mando. Al presionar hacia arriba o hacia abajo veces adicionales, podrá examinar más declaraciones que haya ejecutado.

La herramienta interactiva Ruby debe usarse durante el aprendizaje de Ruby. Cuando conozca una nueva función o simplemente quiera probar algo, inicie el mensaje interactivo de Ruby e inténtelo. Vea lo que devuelve la declaración, pase diferentes parámetros a ello y solo haz algunos experimentos generales. ¡Probar algo usted mismo y ver lo que hace puede ser mucho más valioso que simplemente leerlo!

instagram story viewer