Comment exécuter des scripts Perl en ligne de commande Linux

Appelez-les anciens, mais les scripts Perl sont toujours un excellent moyen de scripter des tâches d’automatisation pour diverses tâches d’administration système.

Si vous êtes nouveau et que vous vous demandez comment exécuter des scripts Perl dans le terminal Linux, utilisez simplement cette commande :

perl script.pl

Cela fonctionnera même si le fichier de script n’a pas l’autorisation d’exécution.

Vous pouvez également l’exécuter comme un script bash :

./script.pl

Mais pour que cela fonctionne, le fichier doit avoir la permission d’exécution et le script doit commencer par le hashbang :

#!/usr/bin/perl

Tant que la syntaxe est correcte et que Perl est installé sur votre système, vous devriez pouvoir exécuter facilement des scripts Perl.

Comment savoir si Perl est installé sur votre système ? Utilisez cette commande et si vous voyez les détails de la version, vous devriez être bon.

perl --version
Vérifier la version installée de Perl
Vérifier si Perl est installé

Si votre système génère une erreur telle que “Commande Perl introuvable”, utilisez le gestionnaire de packages de votre système pour l’installer en premier.

Il existe d’autres façons d’utiliser Perl sous Linux. Vous pouvez écrire un script Perl directement dans le terminal et l’exécuter immédiatement, sans même l’enregistrer.

Voyons les choses un peu plus en détail.

Exécuter des scripts Perl à partir des fichiers

C’est la méthode recommandée pour créer et exécuter des scripts Perl. Vous avez les scripts enregistrés et vous pouvez les utiliser dans un IDE comme Eclipse si le script est compliqué ou fait partie d’un plus grand projet Perl.

Le fichier Perl n’a pas besoin d’avoir d’extension , mais une extension “.pl” est une bonne pratique.

READ  Linux vs Mac : 7 raisons pour lesquelles Linux est un meilleur choix que Mac

Créez un nouveau fichier en utilisant la commande touch comme ceci :

touch my_file.pl

Le fichier récemment créé sera vide, j’utiliserai l’éditeur Nano pour modifier le fichier vide.

nano my_file.pl

Mon exemple de script ressemble à ceci :

#!/usr/bin/perl
print "Enter your name: ";
$name=<STDIN>;
print "Hello, ${name} ... you will soon be a Perl addict!";
print "\n";
Modification du script Perl dans l'éditeur de texte nano
Utilisation de nano pour éditer un script Perl

Enregistrez et quittez l’éditeur Nano à l’aide de la touche Ctrl+X.

Pas besoin de donner l’autorisation d’exécution au script. Utilisez-le comme ceci :

perl my_file.pl
Exécuter le script Perl à partir du fichier
Exécuter un script Perl à partir d’un fichier

Vous pouvez également donner au script l’autorisation d’exécution et l’exécuter comme ceci :

./my_file.pl

C’est facile, non ? Mais si votre objectif est simplement de vérifier une syntaxe Perl, vous n’avez pas besoin de créer et d’enregistrer des scripts.

Exécuter une seule ligne de commande Perl sous Linux

C’est une méthode rapide pour vérifier rapidement les syntaxes Perl.

Pour exécuter votre commande Perl, il vous suffit de suivre la syntaxe donnée :

perl -e <Perl code>

Il vous suffit de faire attention aux guillemets dans bash shell .

perl -e 'print "Hello world!\n";'
Exécutez le script Perl avec des guillemets simples pour éviter les problèmes avec bash
Exécuter un script Perl avec des guillemets simples 

Il fonctionne avec une seule ligne de code Perl. Vous pouvez passer plusieurs lignes avec plusieurs -eoptions. Cependant, il existe un meilleur moyen d’écrire plusieurs lignes de code Perl sans les enregistrer dans un fichier.

Exécuter des commandes Perl sans les enregistrer dans un fichier

Cette méthode est un peu similaire à ce que vous avez vu plus haut, mais elle est moins compliquée.

Démarrez l’invite Perl avec la commande indiquée :

perl

Ensuite, vous écrivez votre script souhaité. Une fois que vous avez fini d’écrire, vous devez appuyer sur CTRL + D pour indiquer l’invite Fin de fichier (EOF). Le script Perl sera exécuté immédiatement lorsque vous appuyez sur Ctrl+D.

READ  Comment supprimer des fichiers et des répertoires dans la ligne de commande Linux 

Par exemple, je veux exécuter le script suivant :

print "Enter your name: ";
$name=<STDIN>;
print "Hello, ${name} ... you will soon be a Perl addict!";
print "\n";

Ce script simple est censé recevoir l’entrée de l’utilisateur (nom dans ce cas) et renverra quelque chose comme ceci :

Exécuter le script Perl dans l'invite Perl
Exécution d’un script Perl à l’aide de la commande et de l’invite Perl

Comme vous pouvez le constater, l’exécution de scripts Perl sous Linux n’est pas très différente de l’exécution d’un script shell bash. Perl est un langage de script puissant et bien que Python ait gagné en popularité, les administrateurs système chevronnés l’utilisent toujours pour les scripts complexes. Prendre plaisir.

5/5 - (2 votes)
SAKHRI Mohamed
SAKHRI Mohamed

Le blog d'un passionné d'informatique qui partage des actualités, des tutoriels, des astuces, des outils en ligne et des logiciels pour Windows, macOS, Linux, Web designer et jeux vidéo.

Publications: 3747

Laisser un commentaire

Your email address will not be published.