O que é o formato de ficheiro COMMAND?
Um arquivo .command é um script de shell em texto simples que o Finder do macOS está configurado para abrir diretamente no Terminal.app e executar. Em conteúdo, ele é idêntico a um script de shell - uma sequência de comandos de shell POSIX com uma linha shebang opcional na primeira linha. A extensão .command é o que distingue o comportamento: clicar duas vezes em um arquivo .command inicia o Terminal.app e executa o script em uma nova janela, enquanto clicar duas vezes em um arquivo .sh o abre em um editor de texto.
Antes que um arquivo .command possa ser executado com um clique duplo, ele deve ter a permissão de execução definida - use chmod +x seuscrip.command no Terminal. Arquivos baixados da internet estão sujeitos ao Gatekeeper do macOS; clique com o botão direito e escolha Abrir para ignorar o aviso de primeira execução para scripts não assinados.
Sem um shebang, o macOS usa por padrão o /bin/sh. Shebangs comuns são:
#!/bin/bash- Intérprete Bash#!/bin/zsh- Zsh (shell padrão do macOS desde o Catalina 10.15)#!/bin/sh- POSIX sh (mais portátil)
Arquivos .command são amplamente utilizados para distribuir utilitários simples do macOS, instaladores e ferramentas de desenvolvedor que precisam de uma sessão de Terminal visível para o usuário. Eles abrem em qualquer editor de texto e são totalmente legíveis por humanos.
Segurança e proteção
RISCO: MEDIUMUm arquivo .command pode executar qualquer comando de shell no macOS - incluindo excluir arquivos, baixar malware ou modificar configurações do sistema. Nunca execute um arquivo .command de uma fonte não confiável sem ler seu conteúdo primeiro (clique com o botão direito > Abrir Com > TextEdit). O Gatekeeper do macOS adiciona uma flag de quarentena a arquivos baixados da internet, produzindo um aviso na primeira execução - não ignore isso para scripts desconhecidos.
Detalhes do formato
em resumoProgramas que abrem arquivos COMMAND
Detalhes técnicos
especificação profunda| Tipo de arquivo | Script de shell POSIX em texto simples |
| Tipo MIME | text/x-shellscript |
| Codificação | UTF-8 (recomendado); ASCII também é comum |
| Finais de linha | Estilo Unix LF obrigatório; finais de linha CRLF do Windows quebram a execução do script |
| Magic bytes | Nenhum (texto simples); shebang na linha 1 identifica o intérprete |
| Permissão de execução | chmod +x necessário; sem isso, o clique duplo no Finder não inicia o Terminal |
| Intérprete padrão (sem shebang) | /bin/sh no macOS |
| Quarentena do Gatekeeper | Arquivos .command baixados acionam aviso de primeira execução; clique com o botão direito > Abrir para ignorar |
| Comportamento do clique duplo no Finder | Inicia o Terminal.app e executa o script em uma nova janela |
| Diferença funcional do .sh | Apenas extensão; conteúdo do script idêntico - .sh abre no editor de texto, .command executa no Terminal |
| SO associado | macOS (integração com Finder); a sintaxe do script funciona em qualquer sistema POSIX |
| Tamanho de arquivo típico | 100 bytes - 100 KB |
| Lançado | ~2001 (Mac OS X 10.0 - Terminal.app era) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | support.apple.com |
Conversões de COMMAND
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos COMMAND.