Lecture des arguments de ligne de commande

Ruby:
Lecture des arguments de ligne de commande

Comment faire :

# script.rb
puts "Salut, #{ARGV[0]}!"

Exécuter en terminal:

$ ruby script.rb Monde

Sortie:

Salut, Monde!

Vous pouvez aussi récupérer plusieurs arguments:

# multi_args.rb
puts "Arguments: #{ARGV.join(', ')}"

Exécuter:

$ ruby multi_args.rb ces sont des arguments

Sortie:

Arguments: ces, sont, des, arguments

Plongée en profondeur

Historiquement, les arguments de ligne de commande existent depuis les premiers jours de l’informatique, car le terminal était le moyen principal d’interaction avec les ordinateurs. En Ruby, ARGV est un tableau qui contient chaque argument passé au script, où ARGV[0] est le premier argument, ARGV[1] le second, et ainsi de suite. Alternativement, on peut utiliser la bibliothèque OptionParser pour une analyse plus complexe et des options typées. Il est important de valider et de nettoyer les entrées pour éviter les problèmes de sécurité comme les injections de commande.

Voir Aussi