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

Avant de vraiment commencer à utiliser Ruby, vous devez avoir une compréhension de base de la ligne de commande. Étant donné que la plupart des scripts Ruby n'auront pas d'interfaces utilisateur graphiques, vous les exécuterez à partir de 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, accédez à 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. Sous 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. 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.