.PM

PM-fil

Perl Module File
Ställ en fråga
SNABBT SVAR

En PM-fil är en Perl-modul - en textfil med Perl-källkod som paketerar återanvändbara funktioner och variabler för andra Perl-program att ladda med «use». Öppna den i valfri textredigerare (VS Code, Notepad++, vim) för att läsa eller redigera koden. För att köra kod som använder den behöver du Perl, vilket medföljer macOS och Linux; på Windows installerar du Strawberry Perl. En .pm är ett bibliotek, inte ett fristående skript - den laddas av en .pl-fil, den körs inte på egen hand.

Utvecklare: Larry Wall / The Perl Foundation (Perl programming language) Kategori: Utvecklarfiler Öppen standard MIME: text/x-perl
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Jun 30, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet PM?

En .pm-fil är en Perl-modul - en källkodsfil i klartext som paketerar återanvändbar Perl-kod i ett namngivet namnrymd (namespace). Modulsystemet introducerades med Perl 5 år 1994 och förblir grunden för CPAN-ekosystemet, som hyser hundratusentals .pm-moduler.

Varje .pm-fil deklarerar sin namnrymd nära toppen med ett package-uttryck (t.ex. package HTTP::Tiny;) och slutar konventionellt med en naken 1; så att use eller require kan verifiera en lyckad laddning. Det finns inget binärt magiskt nummer; filen identifieras av sin filändelse .pm och förekomsten av en package-deklaration.

Modulnamn och filsökväg är direkt länkade: Foo::Bar mappar till Foo/Bar.pm någonstans i Perls @INC-sökväg. En modul laddas av ett .pl-skript eller en annan modul med use Module::Name; eller require "Module/Name.pm".

Typiskt innehåll inkluderar:

  • Exporterade subrutiner och variabler (vanligtvis hanterade med Exporter)
  • Objektorienterade klassdefinitioner
  • Inbäddade .pod-dokumentationsblock
  • En versionsdeklaration via our $VERSION = '1.00';

Moduler tolkas vid körning; .pmc-filer är en valfri cache för bytekod. MIME-typen är text/x-perl och kodningen är vanligtvis UTF-8 eller ASCII, deklarerad med use utf8; vid behov.

Säkerhet & trygghet

RISK: MEDIUM

En .pm-fil är klartext och säker att läsa eller öppna i en redigerare - den kan inte agera på egen hand. Risken ligger i att KÖRA den: Perl-moduler är exekverbar kod som kan läsa/skriva filer, köra skalkommandon och göra nätverksanrop, och kod kan till och med köras vid laddning (BEGIN-block, import-logik) i samma ögonblick som ett skript gör «use Module;». Hantera därför en okänd .pm som vilket program som helst: läs den innan du laddar den, och kör inte Perl-kod från källor du inte litar på. Filen som ligger på disken är ofarlig.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNPerl Module Fileäven känd som Perl module, Perl library file
UTVECKLARELarry Wall / The Perl Foundation (Perl programming language)sedan 1987 (Perl 1.0); the .pm module convention dates to Perl 5 (1994)
MIME-TYPtext/x-perl
TYPPerl-källkod i klartext (återanvändbar modul/paket)
STANDARDÖppen · royaltyfri
Detta filtillägg används också av…
  • Adobe PageMaker-publikation (.pm) - Äldre Aldus/Adobe PageMaker-dokument för desktop publishing använde filändelsen .pm (senare .pm5/.pm6/.p65/.pmd); öppna/konvertera i Adobe InDesign.

Program som öppnar PM-filer

Windows4 apps
Notepad Öppen källkod Öppna .pm-filen som text med Perl-syntaxmarkering för att läsa eller snabbt redigera (ingen exekvering).
Perl (Strawberry Perl) Öppen källkod Installera Strawberry Perl, kör sedan ett skript som laddar modulen («perl script.pl») eller testa den med «perl -c Module.pm» för syntaxkontroll.
Visual Studio Code (with Perl extension) Gratis Öppna .pm-filen för att redigera med syntaxmarkering och (via Perl Navigator/Language Server) linting och «gå till definition».
Padre (legacy Perl IDE) Öppen källkod Gammal dedikerad Perl-IDE; användbar men i stort sett ounderhållen - föredra VS Code för nytt arbete.
macOS3 apps
TextMate Öppen källkod Öppna .pm-filen som text med Perl-syntaxmarkering för läsning/redigering.
Perl (built-in / Perlbrew) Öppen källkod macOS levereras med Perl; kör skript med «perl», eller använd Perlbrew för att hantera versioner. Syntaxkontrollera en modul med «perl -c Module.pm».
Visual Studio Code (with Perl extension) Gratis Öppna .pm-filen för att redigera med syntaxmarkering och (via Perl Navigator/Language Server) linting och «gå till definition».
Linux2 apps
Perl (built-in) Öppen källkod Perl är förinstallerat på praktiskt taget alla Linux-distributioner. Kör skript som använder («use») modulen, eller «perl -c Module.pm» för att kontrollera den; «perldoc Module.pm» läser dess POD-dokumentation.
GNU Emacs / Vim Öppen källkod Öppna .pm-filen i cperl-mode/Emacs eller Vim för fullfjädrad Perl-redigering.

Tekniska detaljer

djup specifikation
MIME-typtext/x-perl (även accepterat: application/x-perl, text/plain)
KodningUTF-8 eller ASCII; källkod som inte är ASCII kräver en explicit `use utf8;`-deklaration
Filstruktur`package`-deklaration → importer (`use`/`require`) → subrutiner och variabler → valfri `Exporter`-inställning → inbäddad POD-dokumentation → avslutande sant värde (`1;`)
Magiska byte / signaturIngen; ingen binär signatur. Identifieras av filändelsen `.pm` och ett `package`-uttryck nära toppen. En valfri UTF-8 BOM (EF BB BF) kan föregå första raden.
Namnrymd-till-sökväg-mappningModulnamn mappar direkt till dess filsökväg: `Foo::Bar` motsvarar `Foo/Bar.pm` i Perls `@INC`-sökväg
LaddningsmekanismLaddning vid kompilering via `use Module;`; laddning vid körning via `require 'Module/Name.pm'` eller `require Module::Name`
Terminator för sant värdeMåste sluta med ett sant värde - konventionellt en naken `1;` - så att anroparen kan bekräfta att filen laddades utan fel
VersionsmålMinsta Perl-version deklareras med `use v5.xx;` eller `use 5.010;`; har ingen egen filformatsversion
Typisk filstorlek1 KB - 200 KB per modul
ExportmekanismSubrutiner och variabler exponeras selektivt för anropare via modulen `Exporter` med hjälp av arrayerna `@EXPORT` och `@EXPORT_OK`
Inbäddning av dokumentationInline Plain Old Documentation (POD)-block, avgränsade av `=pod` / `=cut`; tolkas av `perldoc` och POD-renderare
Bytekod-cachePerl kan lagra en förkompilerad form bredvid källkoden som en `.pmc`-fil; själva `.pm`-filen kompileras aldrig till en fristående binär
Obfuskering / krypteringKlartext som standard; valfri källkodsfiltrering via moduler som `Filter::Crypto` eller `Filter::Util::Call`
Associerade plattformarLinux, macOS, Windows (Strawberry Perl / ActivePerl) och alla andra operativsystem där Perl är installerat
Släppt1987 (Perl 1.0); the .pm module convention dates to Perl 5 (1994)
Senaste versionPerl 5.40 (2024); Perl modules remain the standard library packaging unit
Öppen standardJa · royaltyfri
Specifikationperldoc.perl.org

PM-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med PM-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om PM-filer.

Vanliga frågor

Vad är en .pm-fil?
En Perl-modul - en textfil med Perl-källkod som paketerar återanvändbara funktioner/variabler för andra Perl-program att ladda med «use». Det är ett bibliotek, inte ett fristående program.
Hur öppnar jag en .pm-fil?
Vilken textredigerare som helst kan läsa den (Notepad++, VS Code, vim). För att använda koden behöver du Perl installerat (inbyggt i macOS/Linux; Strawberry Perl på Windows) och ett skript som gör «use Module;». Syntaxkontrollera den med «perl -c Module.pm».
Hur kör jag en .pm-fil?
Du kör inte en modul direkt - den laddas av ett Perl-skript. Skriv eller kör ett .pl-skript som gör «use Your::Module;» (modulen måste finnas i Perls @INC-sökväg), och kör sedan skriptet med «perl script.pl».
Är en .pm-fil samma sak som en .pl-fil?
Båda är Perl-källkod. En .pl är ett körbart skript (ofta med en #! shebang); en .pm är en återanvändbar modul (ett «package» som slutar på «1;») avsedd att laddas av annan kod, inte köras för sig själv.
Behöver jag Perl för att öppna en .pm-fil?
Endast för att köra den. För att läsa eller redigera koden räcker det med valfri textredigerare. macOS och Linux inkluderar redan Perl; på Windows installerar du Strawberry Perl för att köra kod som använder modulen.
Hur läser jag dokumentationen i en .pm-fil?
Perl-moduler bäddar in dokumentation i POD-format. Kör «perldoc Module.pm» för att läsa den formaterad, eller konvertera den med pod2html/pod2pdf. Du kan också bara öppna .pm-filen och skrolla till «=pod»-sektionerna.

Referenser

1perldoc - perlmod (Perl modules)perldoc.perl.org
2Perl.org - official sitewww.perl.org

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.MDMarkdown Document
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.DATProgram Data File (generic)
10.TXTPlain Text File

Relaterade filtillägg

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö