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
- Ruby Doc sur ARGV : https://ruby-doc.org/core-2.7.0/ARGF.html
- Un guide sur
OptionParser
: https://ruby-doc.org/stdlib-2.7.0/libdoc/optparse/rdoc/OptionParser.html