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.
| Option | Description |
|---|---|
| -a | Lorsqu'il est utilisé avec -n ou -p, active le mode de découpage automatique. Voir les options -n et -p. |
| -c | Vérifie uniquement la syntaxe, sans exécuter le programme. |
| -C dir | Change de répertoire avant l'exécution (équivalent à -X). |
| -d | Active le mode débogage (équivalent à -debug). |
| -F pat | Spécifie pat comme modèle de séparation par défaut ($;). |
| -e prog | Spécifie prog comme programme à exécuter depuis la ligne de commande. Plusieurs options -e peuvent être spécifiées pour exécuter plusieurs programmes. |
| -h | Affiche 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 dir | Ajoute 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. |
| -l | Active 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. |
| -n | Place 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. |
| -p | Place le code dans une boucle de lecture. Affiche la valeur de la variable $_ après chaque itération. |
| -r lib | Utiliserrequirepour chargerlibcomme bibliothèque avant l'exécution. |
| -s | Interprè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). |
| -v | Affiche la version et active le mode verbeux. |
| -w | Active 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 dir | Change de répertoire avant l'exécution (équivalent à -C). |
| -y | Active le mode de débogage de l'analyseur syntaxique. |
| --copyright | Affiche la mention de copyright. |
| --debug | Active le mode de débogage (équivalent à -d). |
| --help | Affiche un aperçu des options de ligne de commande (équivalent à -h). |
| --version | Affiche la version. |
| --verbose | Active le mode verbeux (équivalent à -v). Met $VERBOSE à true. |
| --yydebug | Active 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/binAutres extensions