Ruby:
Lecture des arguments de ligne de commande
Comment faire :
# script.rb
puts "Salut, #{ARGV[0]}!"Exécuter en terminal:
$ ruby script.rb MondeSortie:
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 argumentsSortie:
Arguments: ces, sont, des, argumentsPlongé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