Qu'est-ce que le format de fichier COMMAND ?
Un fichier .command est un script shell en texte brut que le Finder de macOS est configuré pour ouvrir directement dans Terminal.app et exécuter. Son contenu est identique à celui d'un script shell - une séquence de commandes shell POSIX avec une ligne shebang optionnelle sur la première ligne. L'extension .command est ce qui distingue le comportement : un double-clic sur un fichier .command lance Terminal.app et exécute le script dans une nouvelle fenêtre, tandis qu'un double-clic sur un fichier .sh l'ouvre dans un éditeur de texte.
Avant qu'un fichier .command puisse être exécuté par double-clic, il doit avoir les permissions d'exécution définies - utilisez chmod +x votrescript.command dans Terminal. Les fichiers téléchargés sur Internet sont soumis à macOS Gatekeeper ; faites un clic droit et choisissez Ouvrir pour contourner l'avertissement de première exécution pour les scripts non signés.
Sans shebang, macOS utilise par défaut /bin/sh. Les shebangs courants sont :
#!/bin/bash- Interpréteur Bash#!/bin/zsh- Zsh (shell par défaut de macOS depuis Catalina 10.15)#!/bin/sh- POSIX sh (le plus portable)
Les fichiers .command sont largement utilisés pour distribuer des utilitaires macOS simples, des installateurs et des outils de développement nécessitant une session Terminal visible par l'utilisateur. Ils s'ouvrent dans n'importe quel éditeur de texte et sont entièrement lisibles par l'homme.
Sécurité et sûreté
RISQUE : MEDIUMUn fichier .command peut exécuter n'importe quelle commande shell sur macOS - y compris supprimer des fichiers, télécharger des logiciels malveillants ou modifier les paramètres système. N'exécutez jamais un fichier .command provenant d'une source non fiable sans avoir lu son contenu au préalable (clic droit > Ouvrir avec > TextEdit). macOS Gatekeeper ajoute un indicateur de quarantaine aux fichiers téléchargés sur Internet, produisant un avertissement lors de la première exécution - ne contournez pas cela pour les scripts inconnus.
Détails du format
en brefProgrammes qui ouvrent les fichiers COMMAND
Détails techniques
spécifications approfondies| Type de fichier | Script shell POSIX en texte brut |
| Type MIME | text/x-shellscript |
| Encodage | UTF-8 (recommandé) ; ASCII également courant |
| Fins de ligne | LF de style Unix requis ; les fins de ligne CRLF de Windows cassent l'exécution du script |
| Octets magiques | Aucun (texte brut) ; le shebang sur la ligne 1 identifie l'interpréteur |
| Permission d'exécution | chmod +x requis ; sans cela, le double-clic dans le Finder ne lance pas Terminal |
| Interpréteur par défaut (sans shebang) | /bin/sh sur macOS |
| Quarantaine Gatekeeper | Les fichiers .command téléchargés déclenchent un avertissement ; clic droit > Ouvrir pour contourner |
| Comportement du double-clic Finder | Lance Terminal.app et exécute le script dans une nouvelle fenêtre |
| Différence fonctionnelle avec .sh | Extension uniquement ; contenu du script identique - .sh s'ouvre dans l'éditeur, .command s'exécute dans Terminal |
| OS associé | macOS (intégration Finder) ; la syntaxe du script fonctionne sur tout système POSIX |
| Taille de fichier typique | 100 octets - 100 Ko |
| Publié | ~2001 (Mac OS X 10.0 - Terminal.app era) |
| Standard ouvert | Oui · libre de droits |
| Spécification | support.apple.com |
Conversions COMMAND
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers COMMAND.