Che cos'è il formato di file COMMAND?
Un file .command è uno script di shell in formato testo semplice che il Finder di macOS è configurato per aprire direttamente in Terminale.app ed eseguire. Nel contenuto è identico a uno script di shell: una sequenza di comandi di shell POSIX con una riga shebang opzionale sulla prima riga. L'estensione .command è ciò che ne distingue il comportamento: facendo doppio clic su un file .command si avvia Terminale.app e si esegue lo script in una nuova finestra, mentre facendo doppio clic su un file .sh lo si apre in un editor di testo.
Prima che un file .command possa essere eseguito con un doppio clic, deve avere i permessi di esecuzione impostati: usa chmod +x yourscript.command nel Terminale. I file scaricati da Internet sono soggetti a macOS Gatekeeper; fai clic con il tasto destro e scegli Apri per bypassare l'avviso di prima esecuzione per gli script non firmati.
Senza uno shebang, macOS utilizza come predefinito /bin/sh. Gli shebang comuni sono:
#!/bin/bash- Interprete Bash#!/bin/zsh- Zsh (shell predefinita di macOS da Catalina 10.15)#!/bin/sh- POSIX sh (il più portabile)
I file .command sono ampiamente utilizzati per distribuire semplici utility per macOS, programmi di installazione e strumenti per sviluppatori che necessitano di una sessione di Terminale visibile all'utente. Si aprono in qualsiasi editor di testo e sono completamente leggibili dall'uomo.
Sicurezza e incolumità
RISCHIO: MEDIUMUn file .command può eseguire qualsiasi comando di shell su macOS, inclusa l'eliminazione di file, il download di malware o la modifica delle impostazioni di sistema. Non eseguire mai un file .command da una fonte non attendibile senza prima averne letto il contenuto (tasto destro > Apri con > TextEdit). macOS Gatekeeper aggiunge un flag di quarantena ai file scaricati da Internet, producendo un avviso alla prima esecuzione: non ignorarlo per script sconosciuti.
Dettagli del formato
in sintesiProgrammi che aprono file COMMAND
Dettagli tecnici
specifiche approfondite| Tipo di file | Script di shell POSIX in testo semplice |
| Tipo MIME | text/x-shellscript |
| Codifica | UTF-8 (consigliata); comune anche ASCII |
| Fine riga | Richiesto stile Unix LF; i finali di riga CRLF di Windows interrompono l'esecuzione dello script |
| Magic bytes | Nessuno (testo semplice); lo shebang sulla riga 1 identifica l'interprete |
| Permessi di esecuzione | Richiesto chmod +x; senza di esso il doppio clic nel Finder non avvia il Terminale |
| Interprete predefinito (senza shebang) | /bin/sh su macOS |
| Quarantena Gatekeeper | I file .command scaricati attivano l'avviso di prima esecuzione; tasto destro > Apri per bypassare |
| Comportamento doppio clic Finder | Avvia Terminale.app ed esegue lo script in una nuova finestra |
| Differenza funzionale da .sh | Solo estensione; contenuto dello script identico - .sh si apre nell'editor di testo, .command si esegue nel Terminale |
| OS associato | macOS (integrazione Finder); la sintassi dello script funziona su qualsiasi sistema POSIX |
| Dimensione tipica del file | 100 byte - 100 KB |
| Rilasciato | ~2001 (Mac OS X 10.0 - Terminal.app era) |
| Standard aperto | Sì · royalty-free |
| Specifica | support.apple.com |
Conversioni COMMAND
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file COMMAND.