Options de ligne de commande Ruby


Ruby est généralement exécuté à partir de la ligne de commande comme suit :

$ ruby [ options ] [.] [ programfile ] [ arguments ... ]

L'interpréteur peut être appelé avec les options suivantes pour contrôler l'environnement et le comportement de l'interpréteur.

OptionsDescription
-aavec -n ou Lorsqu'il est utilisé avec -p, le mode de partage automatique peut être activé. Voir les options -n et -p.
-cVérifie uniquement la syntaxe et n'exécute pas le programme.
-C dirChanger de répertoire avant l'exécution (équivalent à -X).
-dActiver le mode débogage (équivalent à -debug).
-F patSpécifie pat comme mode de détachement par défaut ($;).
-e progSpécifiez prog comme programme à exécuter sur la ligne de commande. Plusieurs options -e peuvent être spécifiées pour exécuter plusieurs programmes.
-hAffiche un aperçu des options de ligne de commande.
-i [ ext]Réécrivez le contenu du fichier en tant que sortie du programme. Le fichier original sera enregistré avec l'extension ext. Si ext n'est pas spécifié, le fichier d'origine est supprimé.
-I dirAjouter dir comme répertoire pour charger la bibliothèque.
-K [kcode]Spécifie l'encodage du jeu de caractères multi-octets. e ou E correspond à EUC (code Unix étendu), s ou S correspond à SJIS (Shift-JIS), u ou U correspond à UTF-8 et a, A, n ou N correspond à ASCII.
-lActiver le traitement automatique de fin de ligne. Supprime un caractère de nouvelle ligne de la ligne d'entrée et ajoute un caractère de nouvelle ligne à la ligne de sortie.
-nPlacez le code dans une boucle d'entrée (un peu comme dans while gets; ... end ).
-0[ octal] Définissez le séparateur d'enregistrement par défaut ($/) sur octal. Si octal n'est pas spécifié, la valeur par défaut est
--debugActiver le mode débogage (équivalent à -d).
--helpAfficher un aperçu des options de ligne de commande (équivalent à -h).
--versionAfficher la version.
--verbose Activer le mode verbeux (équivalent à -v). Définissez $VERBOSE sur vrai.
--yydebugActiver le mode de débogage de l'analyseur (équivalent à -y).

Les options de ligne de commande à un seul caractère peuvent être combinées. Les deux lignes suivantes expriment la même signification :

$ ruby -ne 'print if /Ruby/' /usr/share/bin


$ ruby -n -e 'print if /Ruby/' /usr/share/bin