Avant de vraiment commencer à utiliser Ruby, vous devez avoir une compréhension de base de la ligne de commande. Depuis la plupart Rubis les scripts n'auront pas d'interfaces utilisateur graphiques, vous les exécuterez depuis la ligne de commande. Ainsi, vous devrez au moins savoir comment naviguer dans la structure du répertoire et comment utiliser les caractères de canal (tels que |, < et >) pour rediriger l'entrée et la sortie. Les commandes de ce didacticiel sont les mêmes sous Windows, Linux et OS X.
- Pour démarrer une invite de commande sous Windows, accédez à Démarrer -> Exécuter. Dans la boîte de dialogue qui apparaît, entrez cmd dans la zone de saisie et appuyez sur OK.
- Pour démarrer une invite de commande sur Ubuntu Linux, allez sur Applications -> Accessoires -> Terminal.
- Pour démarrer une invite de commande sur OS X, accédez à Applications -> Utilitaires -> Terminal.
Une fois que vous êtes sur la ligne de commande, une invite s'affiche. C'est souvent un seul personnage tel que $ ou
#. L'invite peut également contenir plus d'informations, telles que votre nom d'utilisateur ou votre répertoire actuel. Pour entrer une commande, il vous suffit de taper la commande et d'appuyer sur la touche Entrée.La première commande à apprendre est la CD, qui sera utilisée pour accéder au répertoire où vous conservez vos fichiers Ruby. La commande ci-dessous changera le répertoire en \ scripts annuaire. Notez que sur les systèmes Windows, le caractère barre oblique inverse est utilisé pour délimiter les répertoires mais sous Linux et OS X, le caractère barre oblique est utilisé.
Exécution de scripts Ruby
Maintenant que vous savez comment naviguer vers vos scripts Ruby (ou vos fichiers rb), il est temps de les exécuter. Ouvrez votre éditeur de texte et enregistrez le programme suivant sous test.rb.
#! / usr / bin / env rubis
imprimer "Quel est votre nom? "
nom = gets.chomp
met "Bonjour # {nom}!"
Ouvrez une fenêtre de ligne de commande et accédez à votre répertoire de scripts Ruby à l'aide du CD commander. Une fois là-bas, vous pouvez lister les fichiers, en utilisant dir sous Windows ou ls sous Linux ou OS X. Vos fichiers Ruby auront tous l'extension de fichier .rb. Pour exécuter le script Ruby test.rb, exécutez la commande ruby test.rb. Le script devrait vous demander votre nom et vous saluer.
Vous pouvez également configurer votre script pour qu'il s'exécute sans utiliser la commande Ruby. Sous Windows, le programme d'installation en un clic a déjà configuré une association de fichiers avec l'extension de fichier .rb. Exécuter simplement la commande test.rb exécutera le script. Dans Linux et OS X, pour que les scripts s'exécutent automatiquement, deux choses doivent être en place: une ligne "shebang" et le fichier marqué comme exécutable.
La ligne de shebang est déjà faite pour vous; c'est la première ligne du script commençant par #!. Cela indique au shell de quel type de fichier il s'agit. Dans ce cas, il s'agit d'un fichier Ruby à exécuter avec l'interpréteur Ruby. Pour marquer le fichier comme exécutable, exécutez la commande chmod + x test.rb. Cela définira un bit d'autorisation de fichier indiquant que le fichier est un programme et qu'il peut être exécuté. Maintenant, pour exécuter le programme, entrez simplement la commande ./test.rb.
Que vous appeliez manuellement l'interpréteur Ruby avec la commande Ruby ou exécutiez directement le script Ruby, c'est à vous de décider. Fonctionnellement, c'est la même chose. Utilisez la méthode avec laquelle vous vous sentez le plus à l'aise.
Utilisation de caractères de tuyau
L'utilisation des caractères de canal est une compétence importante à maîtriser, car ces caractères modifieront l'entrée ou la sortie d'un script Ruby. Dans cet exemple, le > est utilisé pour rediriger la sortie de test.rb vers un fichier texte appelé test.txt au lieu d'imprimer à l'écran.
Si vous ouvrez un nouveau fichier test.txt après avoir exécuté le script, vous verrez la sortie du script Ruby test.rb. Savoir comment enregistrer la sortie dans un fichier .txt peut être très utile. Il vous permet d'enregistrer la sortie du programme pour un examen minutieux ou pour être utilisé comme entrée dans un autre script ultérieurement.
C: \ scripts> ruby example.rb> test.txt
De même, en utilisant le < caractère au lieu du > vous pouvez rediriger toute entrée qu'un script Ruby peut lire à partir du clavier pour lire à partir d'un fichier .txt. Il est utile de considérer ces deux personnages comme des entonnoirs; vous canalisez la sortie vers des fichiers et l'entrée depuis des fichiers.
C: \ scripts> exemple rubis.rb
Ensuite, il y a le caractère pipe, |. Ce caractère dirigera la sortie d'un script vers l'entrée d'un autre script. C'est l'équivalent de canaliser la sortie d'un script vers un fichier, puis de canaliser l'entrée d'un second script à partir de ce fichier. Cela raccourcit simplement le processus.
le | est utile dans la création de programmes de type "filtre", où un script génère une sortie non formatée et un autre script formate la sortie au format souhaité. Ensuite, le deuxième script pourrait être changé ou remplacé entièrement sans avoir à modifier le premier script du tout.
C: \ scripts> exemple rubis1.rb | rubis example2.rb
L'invite interactive Ruby
L'une des grandes choses à propos de Ruby est qu'elle est pilotée par les tests. L'invite Ruby interactive fournit une interface avec le langage Ruby pour une expérimentation instantanée. Cela est pratique tout en apprenant Ruby et en expérimentant des choses comme les expressions régulières. Les instructions Ruby peuvent être exécutées et les valeurs de sortie et de retour peuvent être examinées immédiatement. Si vous faites une erreur, vous pouvez revenir en arrière et modifier vos précédentes déclarations Ruby pour corriger ces erreurs.
Pour démarrer l'invite IRB, ouvrez votre ligne de commande et exécutez le irb commander. Vous serez invité à l'invite suivante:
irb (principal): 001: 0>
Tapez le "Bonjour le monde" que nous utilisons dans l'invite et appuyez sur Entrée. Vous verrez toute sortie générée par l'instruction ainsi que la valeur de retour de l'instruction avant d'être renvoyée à l'invite. Dans ce cas, la sortie de l'instruction "Hello world!" et il est revenu néant.
irb (principal): 001: 0> met "Bonjour tout le monde!"
Bonjour le monde!
=> nilf
irb (principal): 002: 0>
Pour exécuter à nouveau cette commande, appuyez simplement sur la touche haut de votre clavier pour accéder à l'instruction que vous avez précédemment exécutée et appuyez sur la touche Entrée. Si vous souhaitez modifier l'instruction avant de l'exécuter à nouveau, appuyez sur les touches fléchées gauche et droite pour déplacer le curseur à l'emplacement correct dans l'instruction. Apportez vos modifications et appuyez sur Entrée pour exécuter le nouveau commander. Appuyez plusieurs fois vers le haut ou vers le bas pour examiner davantage de déclarations que vous avez exécutées.
L'outil interactif Ruby doit être utilisé tout au long de l'apprentissage de Ruby. Lorsque vous découvrez une nouvelle fonctionnalité ou souhaitez simplement essayer quelque chose, démarrez l'invite interactive Ruby et essayez-la. Voir ce que la déclaration renvoie, passer différents paramètres à elle et juste faire quelques expériences générales. Essayer quelque chose vous-même et voir ce qu'il fait peut être beaucoup plus précieux que de simplement en lire!