OVH Cloud OVH Cloud

ignare en UNIX, perl script, c'est quoi?

1 réponse
Avatar
Zephrane
La question est dans l'objet.
j'ai recopié un perl script mais je ne sais comment le faire marcher, la
notice me parle de perl shell. La fenêtre par défaut du terminal ne
reconnaît pas les lignes.
C'est quoi cette "perl"???

--
*** remove "_no_junk" for mail replies ***

1 réponse

Avatar
ericb
Bonjour,

Zephrane a écrit:
La question est dans l'objet.
j'ai recopié un perl script mais je ne sais comment le faire marcher, la


la première ligne = interpréteur qui va être lancé

Plus exactement :

#!/chemin_de_perl

S'il y a une erreur, c'est que soit perl n'est pas installé, soit le
chemin n'est pas bon !

notice me parle de perl shell. La fenêtre par défaut du terminal ne
reconnaît pas les lignes.


voir + haut

C'est quoi cette "perl"???




perl veut dire P_ractical E_xtracion and R_eport L_anguage

perl est un langage qui permet de faire énormément de choses. Son
spectre d'utilisation est un des plus importants qui soit (avec Python,
je pense) dans le domaine des langages interprétés. Sa souplesse
d'utilisation permet des prouesses en administration système/réseau.

Impossible de décrire complètement perl en quelques lignes tellement
c'est complet/puissant/fin *mais* pas toujours *lisible* (contrairement
à python, langage pour lequel l'indentation donne le sens.
En plus, pour être honnête, je ne suis pas du tout expert en perl.

Mais si perl est installé : man perl devrait d'aider peaucoup

Sinon, il y a plein de bouquins qui en parlent. Personnellement, je te
conseille Introduction à Perl de Randal Shwartz et Tom Christiansen
(préface de Larry Wall, inventeur de perl), chez O'reilly,
ISBN 2-84177-041-9

Pour revenir à ta question un script est un petit fichier qui va lancer
l'éxécution d'un interpréteur de commande. Il y a une syntaxe qui permet
de reconnaître à coup sûr le debut : le she-bang (shell et bang = ! en
anglais)

donc , la 1ère ligne, plus précisément les deux premiers caractères du
fichier script commence toujours par :

#!/chemin_de_l'interpréteur

exemples :

#!/bin/sh

#!/usr/bin/perl (sauf si perl n'est pas dans /usr/bin !)

Remarque : les autres lignes (sauf la 1ère) qui commencent par #
signifient commentaires.


Cordialement

--
eric b