Ruby:
Lectura de argumentos de línea de comandos
Cómo hacerlo:
# argumentos.rb
puts "Has introducido #{ARGV.length} argumentos:"
puts ARGV
Ejecuta el script desde tu consola:
$ ruby argumentos.rb estos son 4 argumentos
Resultado:
Has introducido 4 argumentos:
estos
son
4
argumentos
Profundización
Leer argumentos de la línea de comandos no es nuevo; viene desde los primeros días de los sistemas Unix. En Ruby, ARGV
es un arreglo especial que almacena esos argumentos. Los scripts de Ruby pueden también usar librerías como OptionParser
y Thor
para manejar opciones más complejas.
Antes de que ARGV
se popularizara, se usaban métodos como la lectura de variables de entorno o archivos de configuración. Aunque ARGV
es simple y directo, librerías más avanzadas permiten crear interfaces de línea de comandos (CLI) robustas, con validación de argumentos y mensajes de ayuda automatizados.
Los detalles de implementación importantes incluyen:
ARGV
contiene solo las cadenas pasadas al programa, sin incluir el nombre del propio script.- Los elementos se leen como strings, por lo que puedes necesitar convertirlos a otros tipos de datos.
- ARGV es mutable; puedes alterar el arreglo durante la ejecución del programa si es necesario.