Vad är filformatet TCL?
En .tcl-fil innehåller källkod skriven i Tcl (Tool Command Language), ett dynamiskt skriptspråk skapat av John Ousterhout vid University of California, Berkeley 1988. Filen är i klartext - vanligtvis UTF-8 i moderna Tcl 8.1+-skript, även om äldre skript kan använda ASCII eller Latin-1.
Tcl-syntax fokuserar på kommandon och argument: allt är en sträng, och konstruktioner som proc, if, foreach och switch är i sig kommandon snarare än nyckelord. Skript börjar ofta med en shebang-rad som #!/usr/bin/tclsh (för konsolskript) eller #!/usr/bin/wish (för GUI-skript som använder Tk-verktygslådan). Uttrycket package require deklarerar beroenden till externa paket.
Tcl är särskilt utbrett inom elektronisk designautomation (EDA) - Synopsys, Cadence och Xilinx Vivado använder alla .tcl-skript för verktygsautomation och begränsningsfiler. Cisco IOS inkluderar en Tcl-tolk för nätverksskript. På Unix-liknande system levereras tclsh som inbyggt, och macOS inkluderar det med utvecklarverktyg.
När skript inkluderar Tk-widget-kommandon körs de under wish snarare än tclsh. Kompilerade Tcl-bytecode-filer använder den separata filtillägget .tbc och är inte portabla mellan Tcl-versioner.
Tcl 9.0.0, som släpptes i oktober 2024, lade till fullt Unicode-stöd och 64-bitars filstorlekshantering. På Windows associerar installation av ActiveTcl eller den officiella Tcl/Tk-distributionen .tcl-filer så att de körs vid dubbelklick.
Säkerhet & trygghet
RISK: MEDIUMTcl-skript är exekverbar kod - att köra en okänd .tcl-fil kan exekvera godtyckliga kommandon, ändra filer eller upprätta nätverksanslutningar. Kör endast skript från betrodda källor. I EDA- och nätverkssammanhang är skript vanligtvis interna verktyg med känt ursprung. Säker att öppna i en textredigerare; risk föreligger endast vid exekvering.
Formatdetaljer
i ett nötskalProgram som öppnar TCL-filer
Tekniska detaljer
djup specifikation| Filtyp | Källkodsfil för skriptspråk i klartext |
| MIME-typ | text/x-tcl |
| Kodning | UTF-8 (Tcl 8.1+); ASCII eller Latin-1 i äldre skript |
| Konsol-shebang | `#!/usr/bin/tclsh` |
| GUI-shebang | `#!/usr/bin/wish` |
| Procedursyntax | `proc name {args} {body}` - definition av förstklassiga kommandon |
| GUI-tillägg | Tk (Toolkit) - Tk-widget-kommandon körs under `wish` |
| Kompilerad variant | `.tbc` (Tcl ByteCode) - inte portabel mellan Tcl-versioner |
| Typisk storlek | 1 KB - 500 KB; stora ramverksbibliotek kan nå flera MB |
| Huvudsakliga användningsområden | EDA-verktyg (Synopsys, Cadence, Xilinx Vivado), Cisco IOS-skript, testautomatisering |
| Tcl 9.0.0 (oktober 2024) | Lade till fullt Unicode-stöd och 64-bitars filstorlekshantering |
| Exekvering i Windows | Dubbelklick kör `.tcl` om ActiveTcl eller Tcl/Tk är installerat |
| Associerade operativsystem | Linux, macOS, Windows, AIX, Solaris, inbäddade system |
| Släppt | 1988 (Tcl 1.0 by John Ousterhout at UC Berkeley) |
| Senaste version | Tcl 9.0.0 (2024) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.tcl-lang.org |
TCL-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om TCL-filer.