Was ist das COMMAND-Dateiformat?
Eine .command-Datei ist ein Nur-Text-Shell-Skript, das so konfiguriert ist, dass der macOS Finder es direkt in Terminal.app öffnet und ausführt. Inhaltlich ist es identisch mit einem Shell-Skript - eine Abfolge von POSIX-Shell-Befehlen mit einer optionalen Shebang-Zeile in der ersten Zeile. Die Erweiterung .command bestimmt das Verhalten: Ein Doppelklick auf eine .command-Datei startet Terminal.app und führt das Skript in einem neuen Fenster aus, während ein Doppelklick auf eine .sh-Datei diese in einem Texteditor öffnet.
Bevor eine .command-Datei per Doppelklick ausgeführt werden kann, muss das Ausführungsrecht gesetzt sein - verwenden Sie chmod +x yourscript.command im Terminal. Dateien, die aus dem Internet heruntergeladen wurden, unterliegen macOS Gatekeeper; klicken Sie mit der rechten Maustaste und wählen Sie „Öffnen“, um die Warnung beim ersten Ausführen für unsignierte Skripte zu umgehen.
Ohne Shebang verwendet macOS standardmäßig /bin/sh. Gängige Shebangs sind:
#!/bin/bash- Bash-Interpreter#!/bin/zsh- Zsh (macOS-Standard-Shell seit Catalina 10.15)#!/bin/sh- POSIX sh (am portabelsten)
.command- Dateien werden häufig verwendet, um einfache macOS-Dienstprogramme, Installer und Entwickler-Tools bereitzustellen, die eine für den Benutzer sichtbare Terminal-Sitzung benötigen. Sie lassen sich in jedem Texteditor öffnen und sind vollständig menschenlesbar.
Sicherheit
RISIKO: MEDIUMEine .command-Datei kann jeden Shell-Befehl unter macOS ausführen - einschließlich des Löschens von Dateien, des Herunterladens von Malware oder des Änderns von Systemeinstellungen. Führen Sie niemals eine .command-Datei aus einer nicht vertrauenswürdigen Quelle aus, ohne vorher deren Inhalt zu lesen (Rechtsklick > Öffnen mit > TextEdit). macOS Gatekeeper versieht aus dem Internet heruntergeladene Dateien mit einem Quarantäne-Flag, was beim ersten Ausführen eine Warnung erzeugt - umgehen Sie diese nicht bei unbekannten Skripten.
Formatdetails
kurz gefasstProgramme zum Öffnen von COMMAND-Dateien
Technische Details
technische Spezifikation| Dateityp | Nur-Text POSIX Shell-Skript |
| MIME-Typ | text/x-shellscript |
| Kodierung | UTF-8 (empfohlen); ASCII ebenfalls gebräuchlich |
| Zeilenenden | Unix-Stil LF erforderlich; Windows CRLF-Zeilenenden verhindern die Skriptausführung |
| Magic Bytes | Keine (reiner Text); Shebang in Zeile 1 identifiziert den Interpreter |
| Ausführungsberechtigung | chmod +x erforderlich; ohne diese startet der Finder-Doppelklick das Terminal nicht |
| Standard-Interpreter (ohne Shebang) | /bin/sh unter macOS |
| Gatekeeper-Quarantäne | Heruntergeladene .command-Dateien lösen eine Warnung beim ersten Start aus; Rechtsklick > Öffnen zum Umgehen |
| Finder-Doppelklick-Verhalten | Startet Terminal.app und führt das Skript in einem neuen Fenster aus |
| Funktionaler Unterschied zu .sh | Nur die Erweiterung; Skriptinhalt identisch - .sh öffnet im Texteditor, .command wird im Terminal ausgeführt |
| Zugehöriges OS | macOS (Finder-Integration); Skriptsyntax läuft auf jedem POSIX-System |
| Typische Dateigröße | 100 Bytes - 100 KB |
| Veröffentlicht | ~2001 (Mac OS X 10.0 - Terminal.app era) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | support.apple.com |
COMMAND-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu COMMAND-Dateien.