Perl emprunte des fonctionnalités à C, sed, awk, aux scripts shell et à de nombreux autres langages de programmation. La syntaxe est quelque peu similaire à ces langages, mais elle possède également ses propres caractéristiques.
Les programmes Perl sont composés de déclarations et d'instructions. Le programme est exécuté de haut en bas, y compris les boucles et les contrôles conditionnels. Chaque instruction se termine par un point-virgule (;).
Le langage Perl n'a pas de spécifications de formatage strictes et vous pouvez indenter selon votre style préféré.
Vous pouvez utiliser l'option -e sur la ligne de commande pour saisir des instructions permettant d'exécuter du code. Les exemples sont les suivants :
$ perl -e 'imprimer "Bonjour tout le monden"'
Entrez la commande ci-dessus et appuyez sur Entrée, le résultat de sortie est :
Bonjour le monde
Nous mettons le code suivant dans le fichier hello.pl :
Dans le code, /usr/bin/perl est le chemin de l'interpréteur Perl. Avant d'exécuter le script, assurez-vous que le fichier dispose des autorisations exécutables. Nous pouvons d'abord modifier les autorisations du fichier en 0755 :
$ chmod 0755 hello.pl $ ./hello.pl Bonjour tout le monde # Résultats de sortie
print peut également utiliser des parenthèses pour générer une chaîne. Les deux instructions suivantes génèrent le même résultat :
print("Bonjour tout le monden");print "Bonjour tout le monden";
Le code Perl peut être écrit dans un fichier texte, avec .pl, .PL comme suffixe.
Les noms de fichiers peuvent contenir des chiffres, des symboles et des lettres, mais ne peuvent pas contenir d'espaces. Les traits de soulignement (_) peuvent être utilisés pour remplacer les espaces.
Un simple nom de fichier Perl :
run_oob.pl
C'est une bonne pratique de programmation d'utiliser des commentaires pour rendre votre programme plus lisible.
La façon de commenter en Perl est d'utiliser le caractère # au début de l'instruction, tel que :
# Cette ligne est un commentaire en perl
Perl prend également en charge les commentaires multilignes. La méthode la plus courante consiste à utiliser POD (Plain Old Documentations) pour créer des commentaires multilignes. La méthode est la suivante :
En exécutant le programme ci-dessus, le résultat de sortie est :
Bonjour le monde
Avis:
=pod et =cut ne peuvent être utilisés qu'en début de ligne.
Commencez par = et terminez par =cut.
= doit être suivi d'un caractère et =cut n'a pas besoin d'être suivi.
L'interpréteur Perl ne se soucie pas du nombre d'espaces qu'il y a, et le programme suivant fonctionnera correctement :
En exécutant le programme ci-dessus, le résultat de sortie est :
Bonjour le monde
Mais si des espaces et des sauts de ligne apparaissent dans la chaîne, ils seront affichés tels quels :
En exécutant le programme ci-dessus, le résultat de sortie est :
Bonjour le monde
Tous les types d'espaces tels que les espaces, les tabulations, les lignes vides, etc. seront ignorés par l'interprète s'ils sont en dehors des guillemets, et seront affichés tels quels s'ils sont entre guillemets.
Les chaînes de sortie Perl peuvent utiliser des guillemets simples et des guillemets doubles, comme indiqué ci-dessous :
Le résultat est le suivant :
Bonjour tout le mondeBonjour tout le monden
D’après les résultats, nous pouvons voir que les guillemets doubles n génèrent des nouvelles lignes, mais pas les guillemets simples.
La différence entre les guillemets doubles et les guillemets simples Perl : les guillemets doubles peuvent analyser normalement certains caractères d'échappement et certaines variables, tandis que les guillemets simples ne peuvent pas être analysés et seront affichés tels quels.
Le résultat est le suivant :
a = 10a = $an
Un document Here, également appelé heredoc, hereis, here-string ou here-script, est un document utilisé dans les shells de ligne de commande (tels que sh, csh, ksh, bash, PowerShell et zsh) et les langages de programmation. (comme Perl, PHP, Python et Comment définir une chaîne en Ruby).
Aperçu de l'utilisation :
1. Il doit être suivi d'un point-virgule, sinon la compilation échouera.
2.END peut être remplacé par n'importe quel autre caractère, à condition que l'identifiant de fin soit cohérent avec l'identifiant de début.
3. La marque de fin doit occuper elle-même une ligne en haut de la ligne (c'est-à-dire qu'elle doit commencer au début de la ligne et ne peut être connectée à aucun espace ou caractère).
4. Le signe de début peut être sans guillemets ou avec des guillemets simples ou doubles. Sans guillemets, l'effet est le même qu'avec des guillemets doubles. Les variables intégrées et les symboles d'échappement sont interprétés avec des guillemets simples, des variables intégrées et des symboles d'échappement. les symboles ne sont pas interprétés.
5. Lorsque le contenu nécessite des guillemets intégrés (guillemets simples ou guillemets doubles), il n'est pas nécessaire d'ajouter des caractères d'échappement. Les guillemets simples et doubles sont échappés d'eux-mêmes. Cela équivaut à l'utilisation de q et qq.
Le résultat de l’exécution du programme ci-dessus est :
Ceci est un exemple de document Here, utilisant des guillemets doubles. Vous pouvez saisir des chaînes et des variables ici. Par exemple : a = 10 Il s'agit d'une instance de document Here, utilisant des guillemets simples. Par exemple : a = $a
Si nous devons afficher un caractère spécial, nous pouvons utiliser une barre oblique inverse () pour l'échapper, par exemple, afficher le signe dollar ($) :
Le résultat de l’exécution du programme ci-dessus est :
Les identifiants Perl sont des noms utilisés par les utilisateurs lors de la programmation. Les noms de variables, les noms de constantes, les noms de fonctions, les noms de blocs d'instructions, etc. utilisés dans les programmes sont collectivement appelés identifiants.
Composants d'identification : lettres anglaises (a~z, A~Z), chiffres (0~9) et traits de soulignement (_).
Les identifiants commencent par une lettre anglaise ou un trait de soulignement.
Les identifiants sont sensibles à la casse, $codercto et $Codercto représentent deux variables différentes.