Hva er PL-filformatet?
.pl-filer lagrer skript skrevet i programmeringsspråket Perl. Skriptkode i en .pl-fil kan bestå av funksjoner, operasjoner, variabler, konstruktører, klasser og kommentarer.
Bruksområder for .pl-skript
Perl brukes til å skrive dynamisk innhold og applikasjoner. .pl-skript brukes ofte til tekstbehandling og analysatorer basert på regulære uttrykk, eller rapporteringsverktøy. .pl-filer kan også inneholde skript for servere, CGI-webservere eller webapper. Perl-skript brukes også innen finans og bioinformatikk for behandling av store datamengder og implementering av applikasjoner. CPAN, Perls omfattende modularkiv, tilbyr tusenvis av ferdige biblioteker som .pl-skript kan hente inn med en enkel use-setning.
Syntaks i .pl-skript
Perl ble designet med enkelhet i tankene og vekt på en kortfattet, uttrykksfull syntaks. Kode lagret i .pl-filer kan være utfordrende å lese, spesielt for mindre erfarne programmerere, på grunn av Perls fleksible syntaks og utstrakte bruk av spesialtegn (sigils) - $ for skalarer, @ for matriser (arrays) og % for hasher.
Ytterligere informasjon
Perl støtter funksjonelle, objektorienterte og prosedurale programmeringsparadigmer. Den første linjen i en .pl-fil inneholder vanligvis en shebang-referanse til Perl-tolkeren - for eksempel #!/usr/bin/perl eller #!/usr/bin/env perl - selv om denne linjen er valgfri på Windows. Etter konvensjon markerer .pl et kjørbart skript, mens gjenbrukbare biblioteker bruker filendelsen .pm i stedet.
Sikkerhet og trygghet
RISIKO: MEDIUMEn .pl-fil er menneskelig lesbar tekst og kan ikke infisere deg bare ved å bli vist - åpne den i et tekstredigeringsprogram for å inspisere den trygt. Risikoen ligger i å KJØRE den: Perl-skript har full tilgang til filene dine, nettverket og systemet (slette filer, laste ned skadelig programvare, kjøre skallkommandoer), så en ondsinnet .pl er like farlig som ethvert program. Kjør aldri et Perl-skript fra en upålitelig kilde uten å lese det først; vær spesielt på vakt mot obfuskert kode eller skript som henter og kjører (eval) eksternt innhold. CGI .pl-skript på gamle webservere er også et klassisk mål for injeksjonsangrep hvis de ikke vedlikeholdes.
Formatdetaljer
i et nøtteskall- Prolog-kildekodefil (.pl) - SWI-Prolog og andre Prolog-systemer bruker .pl for kildekode til logikk-programmering - samme filendelse, urelatert språk.
- gnuplot-skript (.pl) - Noen oppsett for plotting/automatisering gir gnuplot-kommandoskript navnet .pl; ren tekst, kjøres av gnuplot.
Programmer som åpner PL-filer
perl script.pl. perl script.pl. (Moderne nedlastinger går gjennom ActiveState Platform.) perl script.pl (eller chmod +x og deretter ./script.pl hvis den har en shebang). perl script.pl. perl script.pl (eller chmod +x og deretter ./script.pl hvis den har en shebang). perl script.pl. Tekniske detaljer
dyp spesifikasjon| MIME-type | application/x-perl (også akseptert: text/x-perl, text/plain) |
| Koding | Ren tekst - vanligvis UTF-8 eller ASCII; UTF-8-kilde aktiveres eksplisitt med `use utf8;`-pragmaet |
| Filstruktur | Lineær sekvens av Perl-setninger: valgfri shebang, pragma/`use`-deklarasjoner, subrutine-definisjoner og kjørbar kode - tolkes ovenfra og ned ved kjøring |
| Shebang-linje | Valgfri førstelinje `#!/usr/bin/perl` eller `#!/usr/bin/env perl` forteller Unix/macOS-skall hvilken tolker som skal startes; fraværende eller ignorert på Windows |
| Programmeringsparadigmer | Proseduralt, objektorientert og funksjonelt - alle tre kan eksistere side om side i samme `.pl`-fil |
| Typisk filstørrelse | Fra noen få hundre byte til titalls KB for et enkelt skript; større kodebaser deler logikken inn i `.pm`-modulfiler |
| Konvensjon for skript vs. modul | `.pl` = frittstående kjørbart skript/program; `.pm` = gjenbrukbar Perl-pakke/modul importert av andre skript |
| Kjøring | Kjøres direkte med `perl script.pl`; ikke kompilert til en binærfil - Perl-tolkeren analyserer og utfører kildekoden ved kjøring |
| Deklarasjon av funksjonsnivå | `use v5.36;` (eller lignende) inne i filen ber om en minimumsversjon av Perl-språket og aktiverer tilsvarende funksjonspakke |
| Sigil-system | `$scalar`, `@array`, `%hash` - obligatoriske prefiks-sigiler skiller datatyper og er en sentral syntaktisk funksjon i enhver `.pl`-fil |
| Plattformstøtte | Linux, macOS, Windows (via Strawberry Perl eller ActivePerl), BSD, og alle andre operativsystemer som tilbyr en Perl-tolker |
| Unicode-håndtering | Perl 5 håndterer Unicode via `use utf8;`, `use open`, og `use Encode`-pragmaer; uten disse behandles strenger som bytesekvenser |
| Relaterte utvidelser | `.pm` (Perl-modul), `.cgi` (CGI-webskript), `.t` (TAP-testfil), `.pod` (Plain Old Documentation) |
| Komprimering | Ingen - kildekoden er ren tekst; distribusjon som en selvstendig kjørbar fil bruker PAR/`pp`-pakkeverktøy |
| Utgitt | Perl 1.0 released December 18, 1987 |
| Siste versjon | Perl 5.40 (2024); Perl uses .pl/.pm regardless of language version |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | perldoc.perl.org |
PL-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om PL-filer.
Ofte stilte spørsmål
Hvordan åpner jeg en .pl-fil?
perl script.pl i en terminal. macOS og Linux inkluderer allerede Perl; på Windows kan du installere Strawberry Perl eller ActiveState Perl.Hvordan kjører jeg et Perl-skript på Windows?
perl script.pl. Du kan også assosiere .pl med perl.exe slik at dobbeltklikk kjører det, selv om det er tryggere å kjøre skript i en synlig terminal.Hva er forskjellen mellom .pl og .pm?
use. Begge er ren Perl-kildekode.Er en .pl-fil alltid Perl?
Kan jeg gjøre om et Perl-skript til en .exe?
pp -o app.exe script.pl) eller Perl2Exe. Dette pakker Perl sammen med koden din i stedet for å kompilere til maskinkode.Er det trygt å kjøre en .pl-fil noen har sendt meg?
eval) ekstern kode.