Hvad er COMMAND-filformatet?
En .command-fil er et almindeligt tekst-shell-script, som macOS Finder er konfigureret til at åbne direkte i Terminal.app og eksekvere. Indholdsmæssigt er den identisk med et shell-script - en sekvens af POSIX shell-kommandoer med en valgfri shebang-linje på første linje. Det er filtypenavnet .command, der adskiller adfærden: Dobbeltklik på en .command-fil starter Terminal.app og kører scriptet i et nyt vindue, mens dobbeltklik på en .sh-fil åbner den i et tekstredigeringsprogram.
Før en .command-fil kan køres ved at dobbeltklikke, skal den have eksekveringsrettigheder - brug chmod +x yourscript.command i Terminal. Filer downloadet fra internettet er underlagt macOS Gatekeeper; højreklik og vælg Åbn for at omgå advarslen ved første kørsel for usignerede scripts.
Uden en shebang bruger macOS som standard /bin/sh. Almindelige shebangs er:
#!/bin/bash- Bash-fortolker#!/bin/zsh- Zsh (standard-shell i macOS siden Catalina 10.15)#!/bin/sh- POSIX sh (mest portabel)
.command-filer er meget brugt til at levere simple macOS-værktøjer, installationsprogrammer og udviklerværktøjer, der har brug for en Terminal-session, som er synlig for brugeren. De kan åbnes i ethvert tekstredigeringsprogram og er fuldt læsbare for mennesker.
Sikkerhed og tryghed
RISIKO: MEDIUMEn .command-fil kan eksekvere enhver shell-kommando på macOS - herunder sletning af filer, download af malware eller ændring af systemindstillinger. Kør aldrig en .command-fil fra en upålidelig kilde uden at læse dens indhold først (højreklik > Åbn med > TextEdit). macOS Gatekeeper tilføjer et karantæneflag til filer downloadet fra internettet, hvilket giver en advarsel ved første kørsel - omgå ikke dette for ukendte scripts.
Formatdetaljer
kort fortaltProgrammer der åbner COMMAND-filer
Tekniske detaljer
dyb specifikation| Filtype | Almindelig tekst POSIX shell-script |
| MIME-type | text/x-shellscript |
| Kodning | UTF-8 (anbefalet); ASCII er også almindelig |
| Linjeskift | Unix-stil LF påkrævet; Windows CRLF-linjeskift ødelægger script-eksekvering |
| Magic bytes | Ingen (almindelig tekst); shebang på linje 1 identificerer fortolkeren |
| Eksekveringsrettighed | chmod +x påkrævet; uden denne vil Finder-dobbeltklik ikke starte Terminal |
| Standardfortolker (ingen shebang) | /bin/sh på macOS |
| Gatekeeper-karantæne | Downloadede .command-filer udløser advarsel ved første kørsel; højreklik > Åbn for at omgå |
| Finder-dobbeltklik-adfærd | Starter Terminal.app og kører scriptet i et nyt vindue |
| Funktionel forskel fra .sh | Kun filtypenavnet; script-indholdet er identisk - .sh åbner i tekstredigering, .command eksekverer i Terminal |
| Associeret OS | macOS (Finder-integration); script-syntaks kører på ethvert POSIX-system |
| Typisk filstørrelse | 100 bytes - 100 KB |
| Udgivet | ~2001 (Mac OS X 10.0 - Terminal.app era) |
| Åben standard | Ja · royaltyfri |
| Specifikation | support.apple.com |
COMMAND-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om COMMAND-filer.