Conseils

Utilisation de la ligne de commande pour exécuter des scripts Ruby

Utilisation de la ligne de commande pour exécuter des scripts Ruby


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

Avant de commencer vraiment à utiliser Ruby, vous devez avoir une compréhension de base de la ligne de commande. Comme la plupart des scripts Ruby n’auront pas d’interface utilisateur graphique, vous les exécuterez à partir de la ligne de commande. Par conséquent, vous devez au moins savoir comment naviguer dans la structure de répertoires et comment utiliser des caractères de canal (tels que |, < et >) pour rediriger les entrées et les sorties. Les commandes de ce didacticiel sont les mêmes sous Windows, Linux et OS X.

  • Pour démarrer une invite de commande sous Windows, allez à 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 à Applications -> Accessoires -> Terminal.
  • Pour démarrer une invite de commande sous 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 personnage unique 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 suffit de taper la commande et d'appuyer sur la touche Entrée.

La première commande à apprendre est la CD Cette commande sera utilisée pour accéder au répertoire où vous conserverez vos fichiers Ruby. La commande ci-dessous changera de 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écuter des scripts Ruby

Maintenant que vous savez naviguer dans vos scripts Ruby (ou vos fichiers rb), il est temps de les exécuter. Ouvrez votre éditeur de texte et enregistrez le programme suivant soustest.rb.

#! / usr / bin / env ruby
 
print "Quel est votre nom?"
name = 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 boutonCD commander. Une fois là, vous pouvez lister les fichiers, en utilisant ledir commande sous Windows ouls sous Linux ou OS X. Vos fichiers Ruby auront tous l'extension de fichier .rb. Pour exécuter le script test.rb Ruby, exécutez la commanderuby 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à défini une association de fichier avec l'extension de fichier .rb. Exécuter simplement la commandetest.rb exécutera le script. Sous Linux et OS X, pour que les scripts s'exécutent automatiquement, deux éléments 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, c'est un fichier Ruby à exécuter avec l'interpréteur Ruby. Pour marquer le fichier comme exécutable, exécutez la commandechmod + 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 à l'aide de la commande Ruby ou exécutiez directement le script Ruby, vous le souhaitez. Fonctionnellement, c'est la même chose. Utilisez la méthode qui vous convient le mieux.

Utilisation de caractères de pipe

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> Le caractère est utilisé pour rediriger la sortie de test.rb vers un fichier texte appelé test.txt au lieu d'être affiché à l'écran.

Si vous ouvrez un nouveau fichier test.txt après avoir exécuté le script, vous verrez la sortie du script test.rb Ruby. Savoir comment enregistrer la sortie dans un fichier .txt peut être très utile. Il vous permet de sauvegarder les résultats du programme pour un examen approfondi ou pour les utiliser ultérieurement dans un autre script.

C: scripts> exemple ruby.rb> test.txt

De même, en utilisant le< personnage au lieu de> caractère que vous pouvez rediriger toute entrée qu'un script Ruby peut lire sur le clavier pour lire à partir d'un fichier .txt. Il est utile de penser à ces deux personnages en tant qu’entonnoirs; vous canalisez la sortie vers les fichiers et l'entrée à partir des fichiers.

C: scripts> ruby ​​exemple.rb

Ensuite, il y a le personnage de pipe,|. Ce caractère va canaliser 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 ne fait que raccourcir le processus.

le| Le caractère est utile pour créer des 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 second script pourrait être modifié ou remplacé entièrement sans avoir à modifier le premier script.

C: scripts> ruby ​​example1.rb | ruby exemple2.rb

L'invite interactive de Ruby

L'un des points positifs de Ruby est qu'il repose sur des tests. L'invite Ruby interactive fournit une interface au langage Ruby pour une expérimentation instantanée. Cela est pratique pour apprendre Ruby et expérimenter 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 déclarations Ruby précédentes pour corriger ces erreurs.

Pour démarrer l’invite IRB, ouvrez votre ligne de commande et exécutez la commandeirb commander. L'invite suivante vous sera présentée:

irb (principal): 001: 0>

Tapez l'instruction "hello world" que nous avons utilisée dans l'invite et appuyez sur Entrée. Vous verrez toutes les sorties de l'instruction générée, ainsi que la valeur de retour de l'instruction avant d'être renvoyées à l'invite. Dans ce cas, l'instruction "Hello world!" et il est revenunéant.

irb (main): 001: 0> met "Bonjour tout le monde!"
Bonjour le monde!
=> nilf
irb (principal): 002: 0>

Pour exécuter cette commande à nouveau, appuyez simplement sur la touche haut du clavier pour accéder à l’instruction que vous avez précédemment exécutée, puis appuyez sur la touche Entrée. Si vous souhaitez modifier l'instruction avant de la réexécuter, appuyez sur les touches fléchées gauche et droite pour déplacer le curseur à l'emplacement approprié dans l'instruction. Apportez vos modifications et appuyez sur Entrée pour exécuter la nouvelle commande. En appuyant plus haut ou plus bas, vous pourrez examiner plus de déclarations que vous avez exécutées.

L'outil Ruby interactif doit être utilisé tout au long de l'apprentissage de Ruby. Lorsque vous découvrez une nouvelle fonctionnalité ou souhaitez simplement essayer quelque chose, lancez l'invite interactive Ruby et essayez-la. Voyez ce que retourne l'instruction, transmettez-lui différents paramètres et faites 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 lire à ce sujet!


Video, Sitemap-Video, Sitemap-Videos