Che cos'è il formato di file SCRIPT?
L'estensione .script è un'etichetta generica applicata a file di testo semplice che contengono una sequenza di comandi o istruzioni destinati a essere letti ed eseguiti da un interprete. Nessun singolo sviluppatore o standard definisce questa estensione; essa viene adottata indipendentemente da un'ampia varietà di programmi, shell, motori di gioco, strumenti di automazione e sistemi di build. Poiché l'estensione stessa non fornisce informazioni sul linguaggio o sulla sintassi sottostanti, il contenuto del file deve essere ispezionato per determinare cosa lo ha creato.
Molti file .script utilizzati su sistemi Unix-like iniziano con una riga shebang - #! - che indica l'interprete, ad esempio #!/bin/sh o #!/usr/bin/env python3. I file prodotti da applicazioni Windows, motori di scripting per giochi o strumenti di automazione proprietari in genere omettono lo shebang e si affidano invece al proprio vocabolario di parole chiave.
Poiché un file .script è testo semplice codificato in UTF-8 o ASCII, può essere aperto, letto e modificato in qualsiasi editor di testo senza strumenti speciali. Non è un binario compilato e non presenta una firma magic-bytes fissa oltre allo shebang opzionale.
I formati correlati che servono a scopi comparabili includono .sh per gli script di shell POSIX, .bat per i file batch di Windows, .ps1 per gli script PowerShell e .py per gli script Python. In pratica, .script è più utile come contenitore neutro quando uno strumento non si vincola a un'estensione specifica per un linguaggio.
Sicurezza e incolumità
RISCHIO: MEDIUMUn file .script è testo ed è sicuro da APRIRE/LEGGERE, ma è destinato a essere ESEGUITO da un interprete, e uno script può eseguire comandi arbitrari (eliminare file, scaricare payload, modificare impostazioni). Non eseguire mai un .script da una fonte non attendibile senza averlo prima letto. Attenzione alle doppie estensioni (update.script.exe) e agli script di «correzione» copiati e incollati dai forum. Ispeziona in un editor di testo prima di fare qualsiasi altra cosa.
Dettagli del formato
in sintesi- Script di motori di gioco / applicazioni (vari) - Molti giochi e app memorizzano l'automazione o la logica della scena in file .script con la propria sintassi personalizzata (ad es. alcuni motori, script di livello).
- Script di shell Unix / interprete - Semplici script di shell o di interprete occasionalmente portano l'estensione esplicita .script invece di .sh.
Programmi che aprono file SCRIPT
Dettagli tecnici
specifiche approfondite| Tipo di file | File sorgente in testo semplice; non è un formato compilato o binario |
| Tipo MIME | text/plain (anche text/x-script o application/x-sh a seconda del contenuto) |
| Codifica dei caratteri | UTF-8 o ASCII; leggibile da un essere umano in qualsiasi editor di testo |
| Magic bytes / firma | Nessuna fissa; gli script in stile Unix iniziano opzionalmente con uno shebang (#!) all'offset di byte 0 |
| Supporto shebang | Una riga iniziale #!/bin/sh, #!/usr/bin/env python3 o simile indica l'interprete sui sistemi Unix-like |
| Sintassi | Definita interamente dall'interprete o dall'applicazione che legge il file; non si applica alcuna grammatica universale |
| Struttura interna | Linee sequenziali di comandi, istruzioni o direttive; nessuna struttura binaria, intestazioni o formato di record fisso |
| Dimensione tipica del file | Da meno di 1 KB a poche centinaia di KB (solo testo sorgente) |
| Compressione | Nessuna - memorizzato come testo semplice non elaborato |
| Crittografia | Nessuna nativa; crittografato a livello di sistema operativo o di contenitore se necessario |
| Sistemi operativi | Windows, macOS, Linux - multipiattaforma per la natura stessa del testo semplice |
| Associazione interprete | Flessibile - determinata dal contenuto del file, dalla riga shebang o dall'applicazione associata, non dalla sola estensione |
| Modificabilità | Completamente modificabile in qualsiasi editor di testo semplice (Notepad, VS Code, nano, BBEdit) senza strumenti speciali |
| Estensioni correlate | .sh, .bat, .ps1, .py, .js, .vbs, .cmd, .txt |
| Rilasciato | N/A (generic extension; no single origin) |
| Ultima versione | N/A (defined by whatever interpreter/app reads it) |