O que é o formato de ficheiro SCRIPT?
A extensão .script é um rótulo genérico aplicado a arquivos de texto simples que contêm uma sequência de comandos ou instruções destinados a serem lidos e executados por um interpretador. Nenhum desenvolvedor ou padrão único define esta extensão; ela é adotada independentemente por uma ampla variedade de programas, shells, motores de jogos, ferramentas de automação e sistemas de compilação. Como a extensão em si não carrega informações sobre a linguagem ou sintaxe subjacente, o conteúdo do arquivo deve ser inspecionado para determinar o que o criou.
Muitos arquivos .script usados em sistemas do tipo Unix começam com uma linha shebang - #! - que nomeia o interpretador, por exemplo #!/bin/sh ou #!/usr/bin/env python3. Arquivos produzidos por aplicativos Windows, motores de script de jogos ou ferramentas de automação proprietárias normalmente omitem o shebang e dependem de seu próprio vocabulário de palavras-chave.
Como um arquivo .script é texto simples codificado em UTF-8 ou ASCII, ele pode ser aberto, lido e editado em qualquer editor de texto sem ferramentas especiais. Não é um binário compilado e não possui uma assinatura de magic bytes fixa além do shebang opcional.
Formatos relacionados que servem a propósitos comparáveis incluem .sh para scripts de shell POSIX, .bat para arquivos de lote do Windows, .ps1 para scripts PowerShell e .py para scripts Python. Na prática, .script é mais útil como um contêiner neutro quando uma ferramenta não se compromete com uma extensão específica de linguagem.
Segurança e proteção
RISCO: MEDIUMUm .script é texto e seguro para ABRIR/LER, mas destina-se a ser EXECUTADO por um interpretador, e um script pode executar comandos arbitrários (excluir arquivos, baixar payloads, alterar configurações). Nunca execute um .script de uma fonte não confiável sem lê-lo primeiro. Cuidado com extensões duplas (update.script.exe) e scripts de «correção» copiados de fóruns. Inspecione em um editor de texto antes de fazer qualquer outra coisa.
Detalhes do formato
em resumo- Script de motor de jogo / aplicativo (vários) - Muitos jogos e aplicativos armazenam automação ou lógica de cena em arquivos .script com sua própria sintaxe personalizada (ex: alguns motores, scripts de nível).
- Script de shell Unix / interpretador - Scripts simples de shell ou interpretador ocasionalmente carregam a extensão explícita .script em vez de .sh.
Programas que abrem arquivos SCRIPT
Detalhes técnicos
especificação profunda| Tipo de arquivo | Arquivo fonte de texto simples; não é um formato compilado ou binário |
| Tipo MIME | text/plain (também text/x-script ou application/x-sh dependendo do conteúdo) |
| Codificação de caracteres | UTF-8 ou ASCII; legível por humanos em qualquer editor de texto |
| Magic bytes / assinatura | Nenhum fixo; scripts de estilo Unix opcionalmente começam com um shebang (#!) no deslocamento de byte 0 |
| Suporte a Shebang | Uma linha inicial #!/bin/sh, #!/usr/bin/env python3 ou similar nomeia o interpretador em sistemas do tipo Unix |
| Sintaxe | Definida inteiramente pelo interpretador ou aplicativo que lê o arquivo; nenhuma gramática universal se aplica |
| Estrutura interna | Linhas sequenciais de comandos, declarações ou diretivas; sem enquadramento binário, cabeçalhos ou formato de registro fixo |
| Tamanho de arquivo típico | Menos de 1 KB a algumas centenas de KB (apenas texto fonte) |
| Compressão | Nenhuma - armazenado como texto simples bruto |
| Criptografia | Nenhuma nativamente; criptografado no nível do SO ou contêiner, se necessário |
| Sistemas operacionais | Windows, macOS, Linux - multiplataforma pela natureza do texto simples |
| Vinculação do interpretador | Livre - determinada pelo conteúdo do arquivo, linha shebang ou aplicativo associado, não apenas pela extensão |
| Editabilidade | Totalmente editável em qualquer editor de texto simples (Notepad, VS Code, nano, BBEdit) sem ferramentas especiais |
| Extensões relacionadas | .sh, .bat, .ps1, .py, .js, .vbs, .cmd, .txt |
| Lançado | N/A (generic extension; no single origin) |
| Versão mais recente | N/A (defined by whatever interpreter/app reads it) |