Ruby Options de ligne de commande

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

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

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

OptionDescription
-aLorsqu'il est utilisé avec -n ou -p, active le mode de découpage automatique. Voir les options -n et -p.
-cVérifie uniquement la syntaxe, sans exécuter le programme.
-C dirChange de répertoire avant l'exécution (équivalent à -X).
-dActive le mode débogage (équivalent à -debug).
-F patSpécifie pat comme modèle de séparation par défaut ($;).
-e progSpécifie prog comme programme à exécuter depuis la ligne de commande. Plusieurs options -e peuvent être spécifiées pour exécuter plusieurs programmes.
-hAffiche un aperçu des options de la ligne de commande.
-i [ ext]Réécrit le contenu du fichier avec la sortie du programme. Le fichier d'origine est enregistré avec l'extension ext. Si ext n'est pas spécifié, le fichier d'origine est supprimé.
-I dirAjoute dir comme répertoire pour le chargement des bibliothèques.
-K [ kcode]Spécifie l'encodage du jeu de caractères multioctets. e ou E correspond à EUC (code Unix étendu), s ou S correspond à SJIS (Shift-JIS), u ou U correspond à UTF-8, a, A, n ou N correspond à ASCII.
-lActive le traitement automatique des fins de ligne. Supprime un saut de ligne des lignes d'entrée et ajoute un saut de ligne aux lignes de sortie.
-nPlace le code dans une boucle de lecture (comme dans while gets; ... end).
-0[ octal]Définit le séparateur d'enregistrement par défaut ($/) sur octal. Si octal n'est pas spécifié, il vaut par défaut \0.
-pPlace le code dans une boucle de lecture. Affiche la valeur de la variable $_ après chaque itération.
-r libUtiliserrequirepour chargerlibcomme bibliothèque avant l'exécution.
-sInterprète tout argument correspondant au motif -xxx entre le nom du programme et les arguments de nom de fichier comme un commutateur, et définit la variable correspondante.
-T [level]Définit le niveau de sécurité, en effectuant une vérification de contamination (si level n'est pas spécifié, la valeur par défaut est 1).
-vAffiche la version et active le mode verbeux.
-wActive le mode verbeux. Si aucun fichier de programme n'est spécifié, lit depuis STDIN.
-x [dir]Supprime le texte avant la ligne #!ruby. Sidirest spécifié, change le répertoire versdir。
-X dirChange de répertoire avant l'exécution (équivalent à -C).
-yActive le mode de débogage de l'analyseur syntaxique.
--copyrightAffiche la mention de copyright.
--debugActive le mode de débogage (équivalent à -d).
--helpAffiche un aperçu des options de ligne de commande (équivalent à -h).
--versionAffiche la version.
--verboseActive le mode verbeux (équivalent à -v). Met $VERBOSE à true.
--yydebugActive le mode de débogage de l'analyseur syntaxique (équivalent à -y).

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

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


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