.PM

PM-fil

Perl Module File
Stil et spørgsmål
HURTIGT SVAR

En PM-fil er et Perl-modul - en almindelig tekstfil med Perl-kildekode, der pakker genanvendelige funktioner og variabler, som andre Perl-programmer kan indlæse med «use». Åbn den i et hvilket som helst tekstredigeringsprogram (VS Code, Notepad++, vim) for at læse eller redigere koden. For at køre kode, der bruger den, skal du bruge Perl, som følger med macOS og Linux; på Windows skal du installere Strawberry Perl. En .pm er et bibliotek, ikke et selvstændigt script - den indlæses af en .pl-fil og køres ikke alene.

Udvikler: Larry Wall / The Perl Foundation (Perl programming language) Kategori: Udviklerfiler Åben standard MIME: text/x-perl
ÅBNER PÅ Windows macOS Linux
Relateret: .DO · .MD · .HEX · .XSD

På denne side

19k+ filtyper indekseret
Sidst gennemset Jun 30, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er PM-filformatet?

En .pm-fil er et Perl-modul - en kildekodefil i almindelig tekst, der pakker genanvendelig Perl-kode ind i et navngivet navnerum. Modulsystemet blev introduceret med Perl 5 i 1994 og er fortsat fundamentet i CPAN-økosystemet, som er vært for hundredtusindvis af .pm-moduler.

Enhver .pm-fil erklærer sit navnerum nær toppen med en package-erklæring (f.eks. package HTTP::Tiny;) og slutter konventionelt med et bart 1;, så use eller require kan verificere en vellykket indlæsning. Der er intet binært «magic number»; filen identificeres ved sin .pm-filtype og tilstedeværelsen af en package-erklæring.

Modulnavn og filsti er direkte forbundet: Foo::Bar mapper til Foo/Bar.pm et sted på Perls @INC-søgesti. Et modul indlæses af et .pl-script eller et andet modul med use Module::Name; eller require "Module/Name.pm".

Typisk indhold inkluderer:

  • Eksporterede subrutiner og variabler (normalt administreret med Exporter)
  • Objektorienterede klassedefinitioner
  • Indlejrede .pod-dokumentationsblokke
  • En versionserklæring via our $VERSION = '1.00';

Moduler fortolkes ved kørsel; .pmc-filer er en valgfri byte-code-cache. MIME-typen er text/x-perl, og kodningen er normalt UTF-8 eller ASCII, erklæret med use utf8; efter behov.

Sikkerhed og tryghed

RISIKO: MEDIUM

En .pm-fil er almindelig tekst og sikker at læse eller åbne i et redigeringsprogram - den kan ikke gøre noget i sig selv. Risikoen ligger i at KØRE den: Perl-moduler er eksekverbar kode, der kan læse/skrive filer, køre shell-kommandoer og foretage netværkskald, og kode kan endda køre ved indlæsning (BEGIN-blokke, import-logik) i det øjeblik, et script udfører «use Module;». Behandl derfor en upålidelig .pm som ethvert andet program: læs den, før du indlæser den, og kør ikke Perl-kode fra kilder, du ikke stoler på. Filen, der ligger på disken, er harmløs.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNPerl Module Fileogså kendt som Perl module, Perl library file
UDVIKLERLarry 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 almindelig tekst (genanvendeligt modul/pakke)
STANDARDÅben · royaltyfri
Dette filtypenavn bruges også af…
  • Adobe PageMaker-publikation (.pm) - Ældre Aldus/Adobe PageMaker-dokumenter brugte .pm-filtypen (senere .pm5/.pm6/.p65/.pmd); åbn/konverter i Adobe InDesign.

Programmer der åbner PM-filer

Windows4 apps
Notepad Open-source Åbn .pm-filen som tekst med Perl-syntaksfremhævning for at læse eller hurtigt redigere (ingen eksekvering).
Perl (Strawberry Perl) Open-source Installer Strawberry Perl, og kør derefter et script, der indlæser modulet («perl script.pl»), eller test det med «perl -c Module.pm» for at kontrollere syntaksen.
Visual Studio Code (with Perl extension) Gratis Åbn .pm-filen for at redigere med syntaksfremhævning og (via Perl Navigator/Language Server) fejlfinding og «go-to-definition».
Padre (legacy Perl IDE) Open-source Gammelt dedikeret Perl-IDE; anvendeligt, men stort set ikke vedligeholdt - foretræk VS Code til nyt arbejde.
macOS3 apps
TextMate Open-source Åbn .pm-filen som tekst med Perl-syntaksfremhævning til læsning/redigering.
Perl (built-in / Perlbrew) Open-source macOS leveres med Perl; kør scripts med «perl», eller brug Perlbrew til at administrere versioner. Syntakstjek et modul med «perl -c Module.pm».
Visual Studio Code (with Perl extension) Gratis Åbn .pm-filen for at redigere med syntaksfremhævning og (via Perl Navigator/Language Server) fejlfinding og «go-to-definition».
Linux2 apps
Perl (built-in) Open-source Perl er præinstalleret på stort set alle Linux-distributioner. Kør scripts, der bruger («use») modulet, eller «perl -c Module.pm» for at tjekke det; «perldoc Module.pm» læser dens POD-dokumentation.
GNU Emacs / Vim Open-source Åbn .pm-filen i cperl-mode/Emacs eller Vim for fuldt udstyret Perl-redigering.

Tekniske detaljer

dyb specifikation
MIME-typetext/x-perl (også accepteret: application/x-perl, text/plain)
KodningUTF-8 eller ASCII; ikke-ASCII kildekode kræver en eksplicit `use utf8;`-erklæring
Filstruktur`package`-erklæring → importer (`use`/`require`) → subrutiner og variabler → valgfri `Exporter`-opsætning → indlejrede POD-dokumenter → afsluttende sand værdi (`1;`)
Magic bytes / signaturIngen; ingen binær signatur. Identificeres ved `.pm`-filtypen og en `package`-erklæring nær toppen. En valgfri UTF-8 BOM (EF BB BF) kan gå forud for den første linje.
Navnerum-til-sti-mappingModulnavn mapper direkte til dets filsti: `Foo::Bar` opløses til `Foo/Bar.pm` på Perls `@INC`-søgesti
IndlæsningsmekanismeIndlæsning ved kompilering via `use Module;`; indlæsning ved kørsel via `require 'Module/Name.pm'` eller `require Module::Name`
Sand-værdi-terminatorSkal ende med en sand værdi - konventionelt bare `1;` - så kalderen kan bekræfte, at filen blev indlæst uden fejl
VersionsmålretningMinimum Perl-version erklæret med `use v5.xx;` eller `use 5.010;`; ingen filformat-version i sig selv
Typisk filstørrelse1 KB - 200 KB pr. modul
EksportmekanismeSubrutiner og variabler eksponeres selektivt for kaldere via `Exporter`-modulet ved hjælp af `@EXPORT`- og `@EXPORT_OK`-arrays
DokumentationsindlejringInline Plain Old Documentation (POD)-blokke, afgrænset af `=pod` / `=cut`; parses af `perldoc` og POD-renderere
Byte-code-cachePerl kan gemme en prækompileret form ved siden af kildekoden som en `.pmc`-fil; selve `.pm`-filen bliver aldrig kompileret til en selvstændig binær fil
Obfuskering / krypteringAlmindelig tekst som standard; valgfri kildekodefiltrering via moduler som `Filter::Crypto` eller `Filter::Util::Call`
Tilknyttede platformeLinux, macOS, Windows (Strawberry Perl / ActivePerl) og ethvert andet operativsystem, hvor Perl er installeret
Udgivet1987 (Perl 1.0); the .pm module convention dates to Perl 5 (1994)
Seneste versionPerl 5.40 (2024); Perl modules remain the standard library packaging unit
Åben standardJa · royaltyfri
Specifikationperldoc.perl.org

PM-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med PM-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om PM-filer.

Ofte stillede spørgsmål

Hvad er en .pm-fil?
Et Perl-modul - en almindelig tekstfil med Perl-kildekode, der pakker genanvendelige funktioner/variabler, som andre Perl-programmer kan indlæse med «use». Det er et bibliotek, ikke et selvstændigt program.
Hvordan åbner jeg en .pm-fil?
Ethvert tekstredigeringsprogram kan læse den (Notepad++, VS Code, vim). For at bruge koden skal du have Perl installeret (indbygget i macOS/Linux; Strawberry Perl på Windows) og et script, der udfører «use Module;». Kontroller syntaksen med «perl -c Module.pm».
Hvordan kører jeg en .pm-fil?
Du kører ikke et modul direkte - det indlæses af et Perl-script. Skriv eller kør et .pl-script, der udfører «use Your::Module;» (modulet skal være på Perls @INC-sti), og kør derefter scriptet med «perl script.pl».
Er en .pm-fil det samme som en .pl-fil?
Begge er Perl-kildekode. En .pl er et kørbart script (ofte med en #! shebang); en .pm er et genanvendeligt modul (en «package», der slutter på «1;»), som er beregnet til at blive indlæst af anden kode, ikke kørt for sig selv.
Skal jeg bruge Perl for at åbne en .pm-fil?
Kun for at køre den. For at læse eller redigere koden er ethvert tekstredigeringsprogram tilstrækkeligt. macOS og Linux inkluderer allerede Perl; på Windows skal du installere Strawberry Perl for at eksekvere kode, der bruger modulet.
Hvordan læser jeg dokumentationen i en .pm-fil?
Perl-moduler indlejrer dokumentation i POD-format. Kør «perldoc Module.pm» for at læse den formateret, eller konverter den med pod2html/pod2pdf. Du kan også bare åbne .pm-filen og rulle ned til «=pod»-sektionerne.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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

Relaterede filtyper

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

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å