.PM

PM Datei

Perl Module File
Frage stellen
SCHNELLE ANTWORT

Eine PM-Datei ist ein Perl-Modul - eine reine Textdatei mit Perl-Quellcode, die wiederverwendbare Funktionen und Variablen bündelt, damit andere Perl-Programme sie mit „use“ laden können. Öffnen Sie sie in einem beliebigen Texteditor (VS Code, Notepad++, vim), um den Code zu lesen oder zu bearbeiten. Um Code auszuführen, der sie nutzt, benötigen Sie Perl, das standardmäßig in macOS und Linux enthalten ist; unter Windows installieren Sie Strawberry Perl. Eine .pm ist eine Bibliothek, kein eigenständiges Skript - sie wird von einer .pl-Datei geladen und nicht allein ausgeführt.

Entwickler: Larry Wall / The Perl Foundation (Perl programming language) Kategorie: Developerdateien Offener Standard MIME: text/x-perl
VERFÜGBAR AUF Windows macOS Linux
Verwandt: .DO · .MD · .HEX · .XSD

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jun 30, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das PM-Dateiformat?

Eine .pm-Datei ist ein Perl-Modul - eine reine Quelltextdatei, die wiederverwendbaren Perl-Code in einem benannten Namensraum bündelt. Das Modulsystem wurde 1994 mit Perl 5 eingeführt und bleibt das Fundament des CPAN-Ökosystems, das Hunderttausende von .pm-Modulen beherbergt.

Jede .pm-Datei deklariert ihren Namensraum oben mit einer package-Anweisung (z. B. package HTTP::Tiny;) und endet konventionell mit einer einfachen 1;, damit use oder require ein erfolgreiches Laden verifizieren können. Es gibt keine binäre Magic Number; die Datei wird durch ihre Dateiendung .pm und das Vorhandensein einer package-Deklaration identifiziert.

Modulname und Dateipfad sind direkt verknüpft: Foo::Bar wird auf Foo/Bar.pm irgendwo im @INC-Suchpfad von Perl abgebildet. Ein Modul wird von einem .pl-Skript oder einem anderen Modul mit use Module::Name; oder require "Module/Name.pm" geladen.

Typische Inhalte sind:

  • Exportierte Unterprogramme und Variablen (meist verwaltet mit Exporter)
  • Objektorientierte Klassendefinitionen
  • Eingebettete .pod-Dokumentationsblöcke
  • Eine Versionsdeklaration via our $VERSION = '1.00';

Module werden zur Laufzeit interpretiert; .pmc-Dateien sind ein optionaler Byte-Code-Cache. Der MIME-Typ ist text/x-perl und die Kodierung ist normalerweise UTF-8 oder ASCII, bei Bedarf deklariert mit use utf8;.

Sicherheit

RISIKO: MEDIUM

Eine .pm-Datei ist reiner Text und sicher zu lesen oder in einem Editor zu öffnen - sie kann von sich aus nichts bewirken. Das Risiko liegt im AUSFÜHREN: Perl-Module sind ausführbarer Code, der Dateien lesen/schreiben, Shell-Befehle ausführen und Netzwerkverbindungen herstellen kann. Code kann sogar zum Zeitpunkt des Ladens (BEGIN-Blöcke, Import-Logik) ausgeführt werden, sobald ein Skript „use Module;“ aufruft. Behandeln Sie eine nicht vertrauenswürdige .pm daher wie jedes Programm: Lesen Sie sie, bevor Sie sie laden, und führen Sie keinen Perl-Code aus Quellen aus, denen Sie nicht vertrauen. Die Datei auf der Festplatte ist harmlos.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEPerl Module Filealias Perl module, Perl library file
ENTWICKLERLarry Wall / The Perl Foundation (Perl programming language)seit 1987 (Perl 1.0); the .pm module convention dates to Perl 5 (1994)
MIME TYPEtext/x-perl
TYPReiner Perl-Quellcode (wiederverwendbares Modul/Paket)
STANDARDOffen · lizenzfrei
Diese Erweiterung wird auch verwendet von…
  • Adobe PageMaker Publikation (.pm) - Ältere Aldus/Adobe PageMaker Desktop-Publishing-Dokumente verwendeten die Endung .pm (später .pm5/.pm6/.p65/.pmd); öffnen/konvertieren in Adobe InDesign.

Programme zum Öffnen von PM-Dateien

Windows4 apps
Notepad Open Source Öffnen Sie die .pm als Text mit Perl-Syntax-Highlighting zum Lesen oder schnellen Bearbeiten (keine Ausführung).
Perl (Strawberry Perl) Open Source Installieren Sie Strawberry Perl und führen Sie dann ein Skript aus, das das Modul lädt („perl script.pl“), oder testen Sie es mit „perl -c Module.pm“ auf Syntaxfehler.
Visual Studio Code (with Perl extension) Kostenlos Öffnen Sie die .pm zum Bearbeiten mit Syntax-Highlighting und (über den Perl Navigator/Language Server) Linting sowie „Go-to-Definition“.
Padre (legacy Perl IDE) Open Source Alte dedizierte Perl-IDE; nutzbar, aber weitgehend ungepflegt - bevorzugen Sie VS Code für neue Projekte.
macOS3 apps
TextMate Open Source Öffnen Sie die .pm als Text mit Perl-Syntax-Highlighting zum Lesen/Bearbeiten.
Perl (built-in / Perlbrew) Open Source macOS liefert Perl mit; führen Sie Skripte mit „perl“ aus oder nutzen Sie Perlbrew zur Versionsverwaltung. Prüfen Sie ein Modul mit „perl -c Module.pm“.
Visual Studio Code (with Perl extension) Kostenlos Öffnen Sie die .pm zum Bearbeiten mit Syntax-Highlighting und (über den Perl Navigator/Language Server) Linting sowie „Go-to-Definition“.
Linux2 apps
Perl (built-in) Open Source Perl ist auf praktisch allen Linux-Systemen vorinstalliert. Führen Sie Skripte aus, die das Modul mit „use“ laden, oder nutzen Sie „perl -c Module.pm“ zur Prüfung; „perldoc Module.pm“ liest die POD-Dokumentation.
GNU Emacs / Vim Open Source Öffnen Sie die .pm im cperl-mode/Emacs oder in Vim für eine voll ausgestattete Perl-Bearbeitung.

Technische Details

technische Spezifikation
MIME-Typtext/x-perl (auch akzeptiert: application/x-perl, text/plain)
KodierungUTF-8 oder ASCII; Nicht-ASCII-Quellcode erfordert eine explizite `use utf8;`-Deklaration
Dateistruktur`package`-Deklaration → Importe (`use`/`require`) → Unterprogramme und Variablen → optionales `Exporter`-Setup → eingebettete POD-Dokumentation → abschließender Wahrheitswert (`1;`)
Magic Bytes / SignaturKeine; keine binäre Signatur. Identifiziert durch die Dateiendung `.pm` und eine `package`-Anweisung nahe dem Dateianfang. Ein optionales UTF-8 BOM (EF BB BF) kann der ersten Zeile vorangestellt sein.
Namensraum-zu-Pfad-ZuordnungDer Modulname wird direkt auf seinen Dateipfad abgebildet: `Foo::Bar` wird zu `Foo/Bar.pm` im `@INC`-Suchpfad von Perl aufgelöst
LademechanismusLaden zur Kompilierzeit via `use Module;`; Laden zur Laufzeit via `require 'Module/Name.pm'` oder `require Module::Name`
Wahrheitswert-AbschlussMuss mit einem Wahrheitswert enden - konventionell eine einfache `1;` - damit der Aufrufer bestätigen kann, dass die Datei fehlerfrei geladen wurde
VersionszielMinimale Perl-Version deklariert mit `use v5.xx;` oder `use 5.010;`; kein eigenes Dateiformat-Versionsschema
Typische Dateigröße1 KB - 200 KB pro Modul
Export-MechanismusUnterprogramme und Variablen werden selektiv über das `Exporter`-Modul mittels `@EXPORT`- und `@EXPORT_OK`-Arrays für Aufrufer freigegeben
DokumentationseinbettungInline-Blöcke in Plain Old Documentation (POD), begrenzt durch `=pod` / `=cut`; analysiert durch `perldoc` und POD-Renderer
Byte-Code-CachePerl kann eine vorkompilierte Form neben dem Quellcode als `.pmc`-Datei speichern; die `.pm` selbst wird nie in eine eigenständige Binärdatei kompiliert
Obfuskation / VerschlüsselungStandardmäßig Klartext; optionale Quellcode-Filterung über Module wie `Filter::Crypto` oder `Filter::Util::Call`
Zugehörige PlattformenLinux, macOS, Windows (Strawberry Perl / ActivePerl) und jedes andere Betriebssystem, auf dem Perl installiert ist
Veröffentlicht1987 (Perl 1.0); the .pm module convention dates to Perl 5 (1994)
Neueste VersionPerl 5.40 (2024); Perl modules remain the standard library packaging unit
Offener StandardJa · lizenzgebührenfrei
Spezifikationperldoc.perl.org

PM-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit PM-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu PM-Dateien.

Häufig gestellte Fragen

Was ist eine .pm-Datei?
Ein Perl-Modul - eine reine Textdatei mit Perl-Quellcode, die wiederverwendbare Funktionen/Variablen bündelt, damit andere Perl-Programme sie mit „use“ laden können. Es ist eine Bibliothek, kein eigenständiges Programm.
Wie öffne ich eine .pm-Datei?
Jeder Texteditor kann sie lesen (Notepad++, VS Code, vim). Um den Code zu nutzen, muss Perl installiert sein (integriert in macOS/Linux; Strawberry Perl unter Windows) sowie ein Skript, das „use Module;“ aufruft. Prüfen Sie die Syntax mit „perl -c Module.pm“.
Wie führe ich eine .pm-Datei aus?
Man führt ein Modul nicht direkt aus - es wird von einem Perl-Skript geladen. Schreiben oder starten Sie ein .pl-Skript, das „use Ihr::Modul;“ nutzt (das Modul muss im @INC-Pfad von Perl liegen), und führen Sie dann das Skript mit „perl script.pl“ aus.
Ist eine .pm-Datei dasselbe wie eine .pl-Datei?
Beide enthalten Perl-Quellcode. Eine .pl ist ein ausführbares Skript (oft mit einem #! Shebang); eine .pm ist ein wiederverwendbares Modul (ein „package“, das auf „1;“ endet), das dazu gedacht ist, von anderem Code geladen zu werden, anstatt allein zu laufen.
Benötige ich Perl, um eine .pm-Datei zu öffnen?
Nur um sie auszuführen. Zum Lesen oder Bearbeiten des Codes reicht jeder Texteditor aus. macOS und Linux enthalten bereits Perl; unter Windows installieren Sie Strawberry Perl, um Code auszuführen, der das Modul nutzt.
Wie lese ich die Dokumentation in einer .pm-Datei?
Perl-Module betten Dokumentation im POD-Format ein. Führen Sie „perldoc Module.pm“ aus, um sie formatiert zu lesen, oder konvertieren Sie sie mit pod2html/pod2pdf. Sie können die .pm auch einfach öffnen und zu den „=pod“-Abschnitten scrollen.

Quellen

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

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

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

Verwandte Erweiterungen

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

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen