.PM

PM-fil

Perl Module File
Still et spørsmål
HURTIGSVAR

En PM-fil er en Perl-modul - en ren tekstfil med Perl-kildekode som pakker gjenbrukbare funksjoner og variabler slik at andre Perl-programmer kan laste dem med «use». Åpne den i et hvilket som helst tekstredigeringsprogram (VS Code, Notepad++, vim) for å lese eller redigere koden. For å kjøre kode som bruker den, trenger du Perl, som følger med macOS og Linux; på Windows installerer du Strawberry Perl. En .pm er et bibliotek, ikke et frittstående skript - den lastes av en .pl-fil, og kjøres ikke alene.

Utvikler: Larry Wall / The Perl Foundation (Perl programming language) Kategori: Utviklerfiler Åpen standard MIME: text/x-perl
ÅPNES PÅ Windows macOS Linux
Relatert: .DO · .MD · .HEX · .XSD

På denne siden

19k+ filendelser indeksert
Sist vurdert Jun 30, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er PM-filformatet?

En .pm-fil er en Perl-modul - en kildekodefil i ren tekst som pakker gjenbrukbar Perl-kode inn i et navngitt navnerom. Modulsystemet ble introdusert med Perl 5 i 1994 og er fortsatt fundamentet i CPAN-økosystemet, som er vert for hundretusenvis av .pm-moduler.

Hver .pm-fil deklarerer sitt navnerom nær toppen med en package-setning (f.eks. package HTTP::Tiny;) og slutter konvensjonelt med en naken 1; slik at use eller require kan verifisere en vellykket lasting. Det finnes ikke noe binært magisk tall; filen identifiseres av filendelsen .pm og tilstedeværelsen av en package-deklarasjon.

Modulnavn og filbane er direkte koblet: Foo::Bar mappes til Foo/Bar.pm et sted i Perls @INC-søkebane. En modul lastes av et .pl-skript eller en annen modul med use Module::Name; eller require "Module/Name.pm".

Typisk innhold inkluderer:

  • Eksporterte subrutiner og variabler (vanligvis administrert med Exporter)
  • Objektorienterte klassedefinisjoner
  • Innebygde .pod-dokumentasjonsblokker
  • En versjonsdeklarasjon via our $VERSION = '1.00';

Moduler tolkes ved kjøretid; .pmc-filer er en valgfri hurtigbuffer for bytekode. MIME-typen er text/x-perl og kodingen er vanligvis UTF-8 eller ASCII, deklarert med use utf8; ved behov.

Sikkerhet og trygghet

RISIKO: MEDIUM

En .pm-fil er ren tekst og trygg å lese eller åpne i et redigeringsprogram - den kan ikke utføre noe på egen hånd. Risikoen ligger i å KJØRE den: Perl-moduler er kjørbar kode som kan lese/skrive filer, kjøre skallkommandoer og gjøre nettverkskall, og kode kan til og med kjøre ved lasting (BEGIN-blokker, import-logikk) i det øyeblikket et skript utfører «use Module;». Behandle derfor en upålitelig .pm-fil som ethvert annet program: les den før du laster den, og ikke kjør Perl-kode fra kilder du ikke stoler på. Filen i seg selv er ufarlig når den bare ligger på disken.

Formatdetaljer

i et nøtteskall
FULLT NAVNPerl Module Fileogså kjent som Perl module, Perl library file
UTVIKLERLarry Wall / The Perl Foundation (Perl programming language)siden 1987 (Perl 1.0); the .pm module convention dates to Perl 5 (1994)
MIME-TYPEtext/x-perl
TYPEPerl-kildekode i ren tekst (gjenbrukbar modul/pakke)
STANDARDÅpen · royalty-fri
Denne filendelsen brukes også av…
  • Adobe PageMaker-publikasjon (.pm) - Eldre Aldus/Adobe PageMaker-dokumenter brukte filendelsen .pm (senere .pm5/.pm6/.p65/.pmd); åpne/konverter i Adobe InDesign.

Programmer som åpner PM-filer

Windows4 apps
Notepad Åpen kildekode Åpne .pm-filen som tekst med Perl-syntaksutheving for å lese eller raskt redigere (ingen utførelse).
Perl (Strawberry Perl) Åpen kildekode Installer Strawberry Perl, kjør deretter et skript som laster modulen («perl script.pl») eller test den med «perl -c Module.pm» for syntakskontroll.
Visual Studio Code (with Perl extension) Gratis Åpne .pm-filen for redigering med syntaksutheving og (via Perl Navigator/Language Server) linting og «gå til definisjon».
Padre (legacy Perl IDE) Åpen kildekode Gammelt dedikert Perl-IDE; brukbart, men i stor grad uoppdatert - foretrekk VS Code for nytt arbeid.
macOS3 apps
TextMate Åpen kildekode Åpne .pm-filen som tekst med Perl-syntaksutheving for lesing/redigering.
Perl (built-in / Perlbrew) Åpen kildekode macOS leveres med Perl; kjør skript med «perl», eller bruk Perlbrew for å administrere versjoner. Syntakssjekk en modul med «perl -c Module.pm».
Visual Studio Code (with Perl extension) Gratis Åpne .pm-filen for redigering med syntaksutheving og (via Perl Navigator/Language Server) linting og «gå til definisjon».
Linux2 apps
Perl (built-in) Åpen kildekode Perl er forhåndsinstallert på nesten alle Linux-distribusjoner. Kjør skript som bruker modulen, eller «perl -c Module.pm» for å sjekke den; «perldoc Module.pm» leser dens POD-dokumentasjon.
GNU Emacs / Vim Åpen kildekode Åpne .pm-filen i cperl-mode/Emacs eller Vim for fullverdig Perl-redigering.

Tekniske detaljer

dyp spesifikasjon
MIME-typetext/x-perl (også akseptert: application/x-perl, text/plain)
KodingUTF-8 eller ASCII; ikke-ASCII kilde krever en eksplisitt `use utf8;`-deklarasjon
Filstruktur`package`-deklarasjon → importer (`use`/`require`) → subrutiner og variabler → valgfritt `Exporter`-oppsett → innebygd POD-dokumentasjon → avsluttende sann verdi (`1;`)
Magiske byte / signaturIngen; ingen binær signatur. Identifiseres av filendelsen `.pm` og en `package`-setning nær toppen. En valgfri UTF-8 BOM (EF BB BF) kan forekomme før første linje.
Mapping fra navnerom til baneModulnavn mappes direkte til filbanen: `Foo::Bar` løses til `Foo/Bar.pm` i Perls `@INC`-søkebane
LastemekanismeLasting ved kompilering via `use Module;`; lasting ved kjøretid via `require 'Module/Name.pm'` eller `require Module::Name`
Sann-verdi-terminatorMå slutte med en sann verdi - konvensjonelt en naken `1;` - slik at oppkaller kan bekrefte at filen ble lastet uten feil
VersjonsmålrettingMinimum Perl-versjon deklarert med `use v5.xx;` eller `use 5.010;`; ingen egen versjon for filformatet
Typisk filstørrelse1 KB - 200 KB per modul
EksportmekanismeSubrutiner og variabler eksponeres selektivt til oppkallere via `Exporter`-modulen ved bruk av `@EXPORT`- og `@EXPORT_OK`-tabeller
DokumentasjonsinnbyggingInline Plain Old Documentation (POD)-blokker, avgrenset av `=pod` / `=cut`; tolkes av `perldoc` og POD-rendere
Bytekode-bufferPerl kan lagre en ferdigkompilert form ved siden av kildekoden som en `.pmc`-fil; selve `.pm`-filen blir aldri kompilert til en frittstående binærfil
Obfuskering / krypteringRen tekst som standard; valgfri kildekodefiltrering via moduler som `Filter::Crypto` eller `Filter::Util::Call`
Tilknyttede plattformerLinux, macOS, Windows (Strawberry Perl / ActivePerl), og alle andre operativsystemer der Perl er installert
Utgitt1987 (Perl 1.0); the .pm module convention dates to Perl 5 (1994)
Siste versjonPerl 5.40 (2024); Perl modules remain the standard library packaging unit
Åpen standardJa · royalty-fri
Spesifikasjonperldoc.perl.org

PM-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med PM-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om PM-filer.

Ofte stilte spørsmål

Hva er en .pm-fil?
En Perl-modul - en ren tekstfil med Perl-kildekode som pakker gjenbrukbare funksjoner/variabler for andre Perl-programmer å laste med «use». Det er et bibliotek, ikke et frittstående program.
Hvordan åpner jeg en .pm-fil?
Ethvert tekstredigeringsprogram kan lese den (Notepad++, VS Code, vim). For å bruke koden trenger du Perl installert (innebygd i macOS/Linux; Strawberry Perl på Windows) og et skript som utfører «use Module;». Sjekk syntaksen med «perl -c Module.pm».
Hvordan kjører jeg en .pm-fil?
Du kjører ikke en modul direkte - den lastes av et Perl-skript. Skriv eller kjør et .pl-skript som inneholder «use Your::Module;» (modulen må ligge i Perls @INC-bane), og kjør deretter skriptet med «perl script.pl».
Er en .pm-fil det samme som en .pl-fil?
Begge er Perl-kildekode. En .pl er et kjørbart skript (ofte med en #! shebang); en .pm er en gjenbrukbar modul (en «package» som slutter på «1;») ment for å bli lastet av annen kode, ikke kjørt for seg selv.
Trenger jeg Perl for å åpne en .pm-fil?
Bare for å kjøre den. For å lese eller redigere koden er ethvert tekstredigeringsprogram tilstrekkelig. macOS og Linux inkluderer allerede Perl; på Windows installerer du Strawberry Perl for å utføre kode som bruker modulen.
Hvordan leser jeg dokumentasjonen i en .pm-fil?
Perl-moduler bygger inn dokumentasjon i POD-format. Kjør «perldoc Module.pm» for å lese den formatert, eller konverter den med pod2html/pod2pdf. Du kan også bare åpne .pm-filen og bla til «=pod»-seksjonene.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

1.AQQAQQ Instant Messenger File
2.MDMarkdown Document
3.CRDOWNLOADChrome Partial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.NOMEDIAAndroid No-Media Marker File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.SB3Scratch 3.0 Project File

Relaterte filendelser

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

Gratis filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å