¿Qué es el formato de archivo COMMAND?
Un archivo .command es un script de shell de texto plano que el Finder de macOS está configurado para abrir directamente en Terminal.app y ejecutar. En contenido es idéntico a un script de shell - una secuencia de comandos de shell POSIX con una línea shebang opcional en la primera línea. La extensión .command es lo que distingue el comportamiento: hacer doble clic en un archivo .command lanza Terminal.app y ejecuta el script en una ventana nueva, mientras que hacer doble clic en un archivo .sh lo abre en un editor de texto.
Antes de que un archivo .command pueda ejecutarse mediante doble clic, debe tener configurado el permiso de ejecución - use chmod +x tuscript.command en Terminal. Los archivos descargados de internet están sujetos a macOS Gatekeeper; haga clic derecho y elija Abrir para omitir la advertencia de primera ejecución para scripts no firmados.
Sin un shebang, macOS utiliza por defecto /bin/sh. Los shebangs comunes son:
#!/bin/bash- Intérprete Bash#!/bin/zsh- Zsh (shell predeterminado de macOS desde Catalina 10.15)#!/bin/sh- POSIX sh (el más portátil)
Los archivos .command se utilizan ampliamente para distribuir utilidades sencillas de macOS, instaladores y herramientas de desarrollo que necesitan una sesión de Terminal visible para el usuario. Se abren en cualquier editor de texto y son totalmente legibles por humanos.
Seguridad y protección
RIESGO: MEDIUMUn archivo .command puede ejecutar cualquier comando de shell en macOS - incluyendo borrar archivos, descargar malware o modificar ajustes del sistema. Nunca ejecute un archivo .command de una fuente no confiable sin leer su contenido primero (clic derecho > Abrir con > TextEdit). macOS Gatekeeper añade una marca de cuarentena a los archivos descargados de internet, produciendo una advertencia en la primera ejecución - no omita esto para scripts desconocidos.
Detalles del formato
en pocas palabrasProgramas que abren archivos COMMAND
Detalles técnicos
especificación profunda| Tipo de archivo | Script de shell POSIX de texto plano |
| Tipo MIME | text/x-shellscript |
| Codificación | UTF-8 (recomendado); ASCII también común |
| Finales de línea | Se requiere LF estilo Unix; los finales de línea CRLF de Windows rompen la ejecución del script |
| Magic bytes | Ninguno (texto plano); el shebang en la línea 1 identifica al intérprete |
| Permiso de ejecución | Se requiere chmod +x; sin él, el doble clic del Finder no lanza Terminal |
| Intérprete predeterminado (sin shebang) | /bin/sh en macOS |
| Cuarentena de Gatekeeper | Los archivos .command descargados activan una advertencia de primera ejecución; clic derecho > Abrir para omitir |
| Comportamiento del doble clic en Finder | Lanza Terminal.app y ejecuta el script en una ventana nueva |
| Diferencia funcional con .sh | Solo la extensión; el contenido del script es idéntico - .sh se abre en editor de texto, .command se ejecuta en Terminal |
| SO asociado | macOS (integración con Finder); la sintaxis del script funciona en cualquier sistema POSIX |
| Tamaño de archivo típico | 100 bytes - 100 KB |
| Lanzado | ~2001 (Mac OS X 10.0 - Terminal.app era) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | support.apple.com |
Conversiones de COMMAND
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos COMMAND.