Ruby - Options de ligne de commande

Ruby est généralement exécuté à partir de la ligne de commande de la manière suivante -

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

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

N ° Sr. Option et description
1

-a

Utilisé avec -n ou -p pour diviser chaque ligne. Vérifiez les options -n et -p.

2

-c

Vérifie uniquement la syntaxe, sans exécuter le programme.

3

-C dir

Change le répertoire avant l'exécution (équivalent à -X).

4

-d

Active le mode de débogage (équivalent à -debug).

5

-F pat

Spécifie pat comme motif de séparation par défaut ($;) utilisé par split.

6

-e prog

Spécifie prog comme programme à partir de la ligne de commande. Spécifiez plusieurs options -e pour les programmes multilignes.

sept

-h

Affiche un aperçu des options de ligne de commande.

8

-i [ ext]

Remplace le contenu du fichier par 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é.

9

-I dir

Ajoute dir comme répertoire de chargement des bibliothèques.

dix

-K [ kcode]

Spécifie le code du jeu de caractères multi-octets (e ou E pour EUC (code Unix étendu); s ou S pour SJIS (Shift-JIS); u ou U pour UTF8; et a, A, n ou N pour ASCII).

11

-l

Active le traitement automatique de fin de ligne. Coupe une nouvelle ligne des lignes d'entrée et ajoute une nouvelle ligne aux lignes de sortie.

12

-n

Place le code dans une boucle d'entrée (comme dans while gets; ... end).

13

-0[ octal]

Définit le séparateur d'enregistrement par défaut ($ /) en octal. La valeur par défaut est \ 0 si octal non spécifié.

14

-p

Place le code dans une boucle d'entrée. Écrit $ _ pour chaque itération.

15

-r lib

Les utilisations nécessitent de charger lib en tant que bibliothèque avant de s'exécuter.

16

-s

Interprète tous les arguments entre le nom du programme et les arguments du nom de fichier correspondant au modèle -xxx comme un commutateur et définit la variable correspondante.

17

-T [level]

Définit le niveau des vérifications d'altération (1 si le niveau n'est pas spécifié).

18

-v

Affiche la version et active le mode détaillé.

19

-w

Active le mode détaillé. Si le fichier programme n'est pas spécifié, lit à partir de STDIN.

20

-x [dir]

Supprime le texte avant la ligne #! Ruby. Change le répertoire en dir avant de l'exécuter si dir est spécifié.

21

-X dir

Change le répertoire avant l'exécution (équivalent à -C).

22

-y

Active le mode de débogage de l'analyseur.

23

--copyright

Affiche l'avis de droit d'auteur.

24

--debug

Active le mode de débogage (équivalent à -d).

25

--help

Affiche un aperçu des options de ligne de commande (équivalent à h).

26

--version

Affiche la version.

27

--verbose

Active le mode verbeux (équivalent à -v). Définit $ VERBOSE sur true.

28

--yydebug

Active le mode de débogage de l'analyseur (équivalent à -y).

Les options de ligne de commande à caractère unique 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