Wat is het SCRIPT-bestandsformaat?
De extensie .script is een generiek label dat wordt toegepast op platte tekstbestanden die een reeks commando's of instructies bevatten die bedoeld zijn om te worden gelezen en uitgevoerd door een interpreter. Geen enkele ontwikkelaar of standaard definieert deze extensie; het wordt onafhankelijk gebruikt door een breed scala aan programma's, shells, game-engines, automatiseringstools en build-systemen. Omdat de extensie zelf geen informatie bevat over de onderliggende taal of syntaxis, moet de inhoud van het bestand worden geïnspecteerd om te bepalen wat het heeft gemaakt.
Veel .script-bestanden die op Unix-achtige systemen worden gebruikt, beginnen met een shebang-regel - #! - die de interpreter benoemt, bijvoorbeeld #!/bin/sh of #!/usr/bin/env python3. Bestanden die zijn geproduceerd door Windows-applicaties, game-scripting-engines of eigen automatiseringstools laten de shebang meestal weg en vertrouwen in plaats daarvan op hun eigen trefwoordenlijst.
Aangezien een .script-bestand platte tekst is, gecodeerd in UTF-8 of ASCII, kan het worden geopend, gelezen en bewerkt in elke tekstverwerker zonder speciale hulpmiddelen. Het is geen gecompileerd binair bestand en heeft geen vaste magic bytes-handtekening buiten de optionele shebang.
Gerelateerde formaten die vergelijkbare doelen dienen, zijn onder meer .sh voor POSIX-shellscripts, .bat voor Windows-batchbestanden, .ps1 voor PowerShell-scripts en .py for Python-scripts. In de praktijk is .script het meest nuttig als een neutrale container wanneer een tool zich niet vastlegt op een taalspecifieke extensie.
Beveiliging & veiligheid
RISICO: MEDIUMEen .script is tekst en veilig om te OPENEN/LEZEN, maar het is bedoeld om te worden UITGEVOERD door een interpreter, en een script kan willekeurige commando's uitvoeren (bestanden verwijderen, payloads downloaden, instellingen wijzigen). Voer nooit een .script uit van een niet-vertrouwde bron zonder het eerst te lezen. Pas op voor dubbele extensies (update.script.exe) en kopieer-plak „fix”-scripts van forums. Inspecteer in een tekstverwerker voordat u iets anders doet.
Formaatdetails
in een notendop- Game-engine / applicatiescript (diversen) - Veel games en apps slaan automatisering of scènelogica op in .script-bestanden met hun eigen aangepaste syntaxis (bijv. sommige engines, levelscripts).
- Unix-shell / interpreter-script - Eenvoudige shell- of interpreter-scripts dragen af en toe de expliciete .script-extensie in plaats van .sh.
Programma's die SCRIPT-bestanden openen
Technische details
diepe specificaties| Bestandstype | Plat tekstbronbestand; geen gecompileerd of binair formaat |
| MIME-type | text/plain (ook text/x-script of application/x-sh afhankelijk van de inhoud) |
| Karaktercodering | UTF-8 of ASCII; menselijk leesbaar in elke tekstverwerker |
| Magic bytes / handtekening | Geen vaste; Unix-stijl scripts beginnen optioneel met een shebang (#!) op byte-offset 0 |
| Shebang-ondersteuning | Een leidende #!/bin/sh, #!/usr/bin/env python3 of vergelijkbare regel benoemt de interpreter op Unix-achtige systemen |
| Syntaxis | Volledig gedefinieerd door de interpreter of applicatie die het bestand leest; er is geen universele grammatica van toepassing |
| Interne structuur | Opeenvolgende regels met commando's, verklaringen of richtlijnen; geen binaire inkapseling, headers of vast recordformaat |
| Typische bestandsgrootte | Minder dan 1 KB tot een paar honderd KB (alleen brontekst) |
| Compressie | Geen - opgeslagen als ruwe platte tekst |
| Versleuteling | Niet standaard; indien nodig versleuteld op OS- of containerniveau |
| Besturingssystemen | Windows, macOS, Linux - platformonafhankelijk door de aard van platte tekst |
| Interpreter-binding | Los - bepaald door bestandsinhoud, shebang-regel of bijbehorende applicatie, niet door de extensie alleen |
| Bewerkbaarheid | Volledig bewerkbaar in elke tekstverwerker (Notepad, VS Code, nano, BBEdit) zonder speciale hulpmiddelen |
| Gerelateerde extensies | .sh, .bat, .ps1, .py, .js, .vbs, .cmd, .txt |
| Uitgebracht | N/A (generic extension; no single origin) |
| Laatste versie | N/A (defined by whatever interpreter/app reads it) |