Vad är filformatet PL?
.pl-filer lagrar skript skrivna i programmeringsspråket Perl. Skriptkod i en .pl-fil kan bestå av funktioner, operationer, variabler, konstruktorer, klasser och kommentarer.
Användningsområden för .pl-skript
Perl används för att skriva dynamiskt innehåll och applikationer. .pl-skript används ofta för texttolkar och analysverktyg baserade på reguljära uttryck, eller rapporteringsverktyg. .pl-filer kan också innehålla skript för servrar, CGI-webbservrar eller webbappar. Perl-skript används även inom finans och bioinformatik för att bearbeta stora mängder data och implementera applikationer. CPAN, Perls omfattande modularkiv, tillhandahåller tusentals färdiga bibliotek som .pl-skript kan hämta in med ett enda use-uttryck.
Syntax i .pl-skript
Perl designades med enkelhet i åtanke och tonvikt på en kortfattad, uttrycksfull syntax. Kod lagrad i .pl-filer kan vara utmanande att läsa, särskilt för mindre erfarna programmerare, på grund av Perls flexibla syntax och dess tunga användning av sigiller - $ för skalärer, @ för arrayer och % för hashar.
Ytterligare information
Perl stöder funktionella, objektorienterade och procedurella programmeringsparadigm. Den första raden i en .pl-fil innehåller vanligtvis en shebang-referens till Perl-tolken - till exempel #!/usr/bin/perl eller #!/usr/bin/env perl - även om denna rad är valfri på Windows. Enligt konvention markerar .pl ett körbart skript medan återanvändbara bibliotek istället använder filtillägget .pm.
Säkerhet & trygghet
RISK: MEDIUMEn .pl-fil är mänskligt läsbar text och kan inte infektera dig bara genom att visas - öppna den i en textredigerare för att inspektera den säkert. Risken ligger i att KÖRA den: Perl-skript har full tillgång till dina filer, nätverk och system (ta bort filer, ladda ner skadlig kod, köra skalkommandon), så en skadlig .pl är lika farlig som vilket program som helst. Kör aldrig ett Perl-skript från en okänd källa utan att läsa det först; var särskilt vaksam på obfuskerad kod eller skript som hämtar och kör eval på fjärrinnehåll. CGI .pl-skript på gamla webbservrar är också ett klassiskt mål för injektionsattacker om de inte underhålls.
Formatdetaljer
i ett nötskal- Prolog-källkodsfil (.pl) - SWI-Prolog och andra Prolog-system använder .pl för logikprogrammering - samma filtillägg, orelaterat språk.
- gnuplot-skript (.pl) - Vissa inställningar för grafer/automatisering namnger gnuplot-kommandoskript .pl; klartext, körs av gnuplot.
Program som öppnar PL-filer
perl script.pl. perl script.pl. (Moderna nedladdningar sker via ActiveState Platform.) perl script.pl (eller chmod +x och sedan ./script.pl om den har en shebang). perl script.pl. perl script.pl (eller chmod +x och sedan ./script.pl om den har en shebang). perl script.pl. Tekniska detaljer
djup specifikation| MIME-typ | application/x-perl (även accepterat: text/x-perl, text/plain) |
| Kodning | Klartext - vanligtvis UTF-8 eller ASCII; UTF-8-källkod aktiveras explicit med pragmat `use utf8;` |
| Filstruktur | Linjär sekvens av Perl-satser: valfri shebang, pragma/`use`-deklarationer, subrutinsdefinitioner och körbar kod - tolkas uppifrån och ner vid körning |
| Shebang-rad | Valfri första rad `#!/usr/bin/perl` eller `#!/usr/bin/env perl` talar om för Unix/macOS-skal vilken tolk som ska anropas; saknas eller ignoreras på Windows |
| Programmeringsparadigm | Procedurellt, objektorienterat och funktionellt - alla tre kan samexistera i samma `.pl`-fil |
| Typisk filstorlek | Några hundra byte till tiotals KB för ett enskilt skript; större kodbaser delar upp logiken i `.pm`-modulfiler |
| Konvention för skript vs. modul | `.pl` = fristående körbart skript/program; `.pm` = återanvändbart Perl-paket/modul som importeras av andra skript |
| Exekvering | Körs direkt med `perl script.pl`; kompileras inte till en infödd binär - Perl-tolken analyserar och kör källkoden vid körning |
| Deklaration av funktionsnivå | `use v5.36;` (eller liknande) inuti filen begär en minsta Perl-språkversion och aktiverar motsvarande funktionspaket |
| Sigillsystem | `$scalar`, `@array`, `%hash` - obligatoriska prefix-sigiller skiljer datatyper åt och är en central syntaktisk egenskap i varje `.pl`-fil |
| Plattformssupport | Linux, macOS, Windows (via Strawberry Perl eller ActivePerl), BSD och alla andra operativsystem som tillhandahåller en Perl-tolk |
| Unicode-hantering | Perl 5 hanterar Unicode via pragman `use utf8;`, `use open` och `use Encode`; utan dessa behandlas strängar som bytesekvenser |
| Relaterade tillägg | `.pm` (Perl-modul), `.cgi` (CGI-webbskript), `.t` (TAP-testfil), `.pod` (Plain Old Documentation) |
| Komprimering | Ingen - källkoden är klartext; distribution som en självständig körbar fil använder PAR/`pp`-paketeringsverktyg |
| Släppt | Perl 1.0 released December 18, 1987 |
| Senaste version | Perl 5.40 (2024); Perl uses .pl/.pm regardless of language version |
| Öppen standard | Ja · royaltyfri |
| Specifikation | perldoc.perl.org |
PL-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om PL-filer.
Vanliga frågor
Hur öppnar jag en .pl-fil?
perl script.pl i en terminal. macOS och Linux inkluderar redan Perl; på Windows installerar du Strawberry Perl eller ActiveState Perl.Hur kör jag ett Perl-skript på Windows?
perl script.pl. Du kan också associera .pl med perl.exe så att dubbelklickning kör det, även om det är säkrare att köra skript i en synlig terminal.Vad är skillnaden mellan .pl och .pm?
use. Båda är ren Perl-källkod.Är en .pl-fil alltid Perl?
Kan jag göra om ett Perl-skript till en .exe?
pp -o app.exe script.pl) eller Perl2Exe. Det paketerar Perl tillsammans med din kod snarare än att kompilera till infödd maskinkod.Är det säkert att köra en .pl-fil som någon skickat till mig?
eval på fjärrkod.