Hva er COMMAND-filformatet?
En .command-fil er et skallskript i ren tekst som macOS Finder er konfigurert til å åpne direkte i Terminal.app og utføre. Innholdsmessig er den identisk med et skallskript - en sekvens av POSIX-skallkommandoer med en valgfri shebang-linje på første rad. Filendelsen .command er det som skiller oppførselen: å dobbeltklikke på en .command-fil starter Terminal.app og kjører skriptet i et nytt vindu, mens å dobbeltklikke på en .sh-fil åpner den i et tekstredigeringsprogram.
Før en .command-fil kan kjøres ved å dobbeltklikke, må den ha kjøretillatelse angitt - bruk chmod +x yourscript.command i Terminal. Filer lastet ned fra internett er underlagt macOS Gatekeeper; høyreklikk og velg Åpne for å gå forbi advarselen ved første gangs kjøring for usignerte skript.
Uten en shebang bruker macOS som standard /bin/sh. Vanlige shebangs er:
#!/bin/bash- Bash-tolker#!/bin/zsh- Zsh (standard skall i macOS siden Catalina 10.15)#!/bin/sh- POSIX sh (mest portabel)
.command-filer er mye brukt for å distribuere enkle macOS-verktøy, installasjonsprogrammer og utviklerverktøy som trenger en Terminal-økt synlig for brukeren. De kan åpnes i alle tekstredigeringsprogrammer og er fullt lesbare for mennesker.
Sikkerhet og trygghet
RISIKO: MEDIUMEn .command-fil kan utføre hvilken som helst skallkommando på macOS - inkludert å slette filer, laste ned skadevare eller endre systeminnstillinger. Kjør aldri en .command-fil fra en utroverdig kilde uten å lese innholdet først (høyreklikk > Åpne i > TextEdit). macOS Gatekeeper legger til et karanteneflagg på filer lastet ned fra internett, noe som gir en advarsel ved første kjøring - ikke gå forbi denne for ukjente skript.
Formatdetaljer
i et nøtteskallProgrammer som åpner COMMAND-filer
Tekniske detaljer
dyp spesifikasjon| Filtype | POSIX-skallskript i ren tekst |
| MIME-type | text/x-shellscript |
| Koding | UTF-8 (anbefalt); ASCII er også vanlig |
| Linjeskift | Unix-stil LF kreves; Windows CRLF-linjeskift ødelegger skriptutførelsen |
| Magic bytes | Ingen (ren tekst); shebang på linje 1 identifiserer tolken |
| Kjøretillatelse | chmod +x kreves; uten dette vil ikke Finder-dobbeltklikk starte Terminal |
| Standardtolk (uten shebang) | /bin/sh på macOS |
| Gatekeeper-karantene | Nedlastede .command-filer utløser advarsel ved første kjøring; høyreklikk > Åpne for å gå forbi |
| Finder-dobbeltklikk-oppførsel | Starter Terminal.app og kjører skriptet i et nytt vindu |
| Funksjonell forskjell fra .sh | Kun filendelsen; skriptinnholdet er identisk - .sh åpnes i tekstredigerer, .command utføres i Terminal |
| Tilknyttet OS | macOS (Finder-integrasjon); skriptsyntaks kjører på alle POSIX-systemer |
| Typisk filstørrelse | 100 bytes - 100 KB |
| Utgitt | ~2001 (Mac OS X 10.0 - Terminal.app era) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | support.apple.com |
COMMAND-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om COMMAND-filer.