Hvad er SCRIPT-filformatet?
Filendelsen .script er en generisk betegnelse, der bruges på almindelige tekstfiler, som indeholder en sekvens af kommandoer eller instruktioner, der er beregnet til at blive læst og udført af en fortolker. Ingen enkelt udvikler eller standard definerer denne filendelse; den benyttes uafhængigt af en bred vifte af programmer, shells, spilmotorer, automatiseringsværktøjer og build-systemer. Da selve filendelsen ikke bærer nogen information om det underliggende sprog eller syntaks, skal filens indhold inspiceres for at afgøre, hvad der har skabt den.
Mange .script-filer, der bruges på Unix-lignende systemer, begynder med en shebang-linje - #! - der navngiver fortolkeren, for eksempel #!/bin/sh eller #!/usr/bin/env python3. Filer produceret af Windows-applikationer, spil-scripting-motorer eller proprietære automatiseringsværktøjer udelader typisk shebang-linjen og forlader sig i stedet på deres eget ordforråd af nøgleord.
Da en .script-fil er almindelig tekst kodet i UTF-8 eller ASCII, kan den åbnes, læses og redigeres i ethvert tekstredigeringsprogram uden specialværktøj. Det er ikke en kompileret binær fil og har ingen fast magic-bytes-signatur ud over den valgfrie shebang.
Relaterede formater, der tjener sammenlignelige formål, inkluderer .sh til POSIX shell-scripts, .bat til Windows batch-filer, .ps1 til PowerShell-scripts og .py til Python-scripts. I praksis er .script mest nyttig som en neutral container, når et værktøj ikke binder sig til en sprogspecifik filendelse.
Sikkerhed og tryghed
RISIKO: MEDIUMEn .script er tekst og sikker at ÅBNE/LÆSE, men den er beregnet til at blive UDFØRT af en fortolker, og et script kan køre vilkårlige kommandoer (slette filer, downloade payloads, ændre indstillinger). Kør aldrig en .script fra en upålidelig kilde uden at læse den først. Pas på dobbelte filendelser (update.script.exe) og kopierede «fix»-scripts fra fora. Inspicer i et tekstredigeringsprogram, før du gør andet.
Formatdetaljer
kort fortalt- Spilmotor / applikationsscript (diverse) - Mange spil og apps gemmer automatiserings- eller scenelogik i .script-filer med deres egen brugerdefinerede syntaks (f.eks. visse motorer, level-scripts).
- Unix shell / fortolker-script - Almindelige shell- eller fortolker-scripts bærer lejlighedsvis den eksplicitte .script-filendelse i stedet for .sh.
Programmer der åbner SCRIPT-filer
Tekniske detaljer
dyb specifikation| Filtype | Almindelig tekst-kildefil; ikke et kompileret eller binært format |
| MIME-type | text/plain (også text/x-script eller application/x-sh afhængigt af indholdet) |
| Tegnkodning | UTF-8 eller ASCII; menneskeligt læsbar i ethvert tekstredigeringsprogram |
| Magic bytes / signatur | Ingen fast; scripts i Unix-stil begynder valgfrit med en shebang (#!) ved byte-offset 0 |
| Shebang-understøttelse | En indledende #!/bin/sh, #!/usr/bin/env python3 eller lignende linje navngiver fortolkeren på Unix-lignende systemer |
| Syntaks | Defineret helt af den fortolker eller applikation, der læser filen; ingen universel grammatik gælder |
| Intern struktur | Sekventielle linjer med kommandoer, erklæringer eller direktiver; ingen binær indramning, headere eller fast postformat |
| Typisk filstørrelse | Under 1 KB til et par hundrede KB (kun kildetekst) |
| Komprimering | Ingen - gemt som rå, almindelig tekst |
| Kryptering | Ingen indbygget; krypteret på OS- eller containerniveau efter behov |
| Operativsystemer | Windows, macOS, Linux - platformsuafhængig i kraft af almindelig tekst |
| Fortolker-binding | Løs - bestemt af filindhold, shebang-linje eller tilknyttet applikation, ikke af filendelsen alene |
| Redigerbarhed | Fuldt redigerbar i ethvert tekstredigeringsprogram (Notepad, VS Code, nano, BBEdit) uden specialværktøj |
| Relaterede filendelser | .sh, .bat, .ps1, .py, .js, .vbs, .cmd, .txt |
| Udgivet | N/A (generic extension; no single origin) |
| Seneste version | N/A (defined by whatever interpreter/app reads it) |