Hva er TCL-filformatet?
En .tcl-fil inneholder kildekode skrevet i Tcl (Tool Command Language), et dynamisk skriptspråk laget av John Ousterhout ved University of California, Berkeley i 1988. Filen er i ren tekst - vanligvis UTF-8 i moderne Tcl 8.1+-skript, selv om eldre skript kan bruke ASCII eller Latin-1.
Tcl-syntaks sentrerer seg om kommandoer og argumenter: alt er en streng, og konstruksjoner som proc, if, foreach og switch er i seg selv kommandoer snarere enn nøkkelord. Skript starter ofte med en shebang-linje som #!/usr/bin/tclsh (for konsollskript) eller #!/usr/bin/wish (for GUI-skript som bruker Tk-verktøysettet). package require-setningen deklarerer avhengigheter til eksterne pakker.
Tcl er spesielt utbredt innen elektronisk designautomatisering (EDA) - Synopsys, Cadence og Xilinx Vivado bruker alle .tcl-skript for verktøyautomatisering og begrensningsfiler. Cisco IOS inkluderer en Tcl-tolker for nettverksskripting. På Unix-lignende systemer leveres tclsh som innebygd, og macOS inkluderer det med utviklerverktøy.
Når skript inkluderer Tk-widget-kommandoer, kjører de under wish snarere enn tclsh. Kompilerte Tcl-bytekodefiler bruker den separate .tbc-utvidelsen og er ikke portable mellom Tcl-versjoner.
Tcl 9.0.0, utgitt i oktober 2024, la til full Unicode-støtte og 64-biters filstørrelseshåndtering. På Windows vil installasjon av ActiveTcl eller den offisielle Tcl/Tk-distribusjonen assosiere .tcl-filer slik at de kjører ved dobbeltklikk.
Sikkerhet og trygghet
RISIKO: MEDIUMTcl-skript er kjørbar kode - å kjøre en upålitelig .tcl-fil kan utføre vilkårlige kommandoer, endre filer eller opprette nettverkstilkoblinger. Kjør kun skript fra pålitelige kilder. I EDA- og nettverkssammenhenger er skript vanligvis interne verktøy med kjent opprinnelse. Trygt å åpne i et tekstredigeringsprogram; risiko oppstår kun ved kjøring.
Formatdetaljer
i et nøtteskallProgrammer som åpner TCL-filer
Tekniske detaljer
dyp spesifikasjon| Filtype | Kildekodefil for skriptspråk i ren tekst |
| MIME-type | text/x-tcl |
| Koding | UTF-8 (Tcl 8.1+); ASCII eller Latin-1 i eldre skript |
| Konsoll-shebang | `#!/usr/bin/tclsh` |
| GUI-shebang | `#!/usr/bin/wish` |
| Prosedyresyntaks | `proc name {args} {body}` - definisjon av førsteklasses kommando |
| GUI-utvidelse | Tk (Toolkit) - Tk-widget-kommandoer kjører under `wish` |
| Kompilert variant | `.tbc` (Tcl ByteCode) - ikke portabel mellom Tcl-versjoner |
| Typisk størrelse | 1 KB - 500 KB; store rammeverksbiblioteker kan nå flere MB |
| Viktige bruksområder | EDA-verktøy (Synopsys, Cadence, Xilinx Vivado), Cisco IOS-skripting, testautomatisering |
| Tcl 9.0.0 (oktober 2024) | La til full Unicode-støtte og 64-biters filstørrelseshåndtering |
| Kjøring i Windows | Dobbeltklikk kjører `.tcl` hvis ActiveTcl eller Tcl/Tk er installert |
| Assosiert OS | Linux, macOS, Windows, AIX, Solaris, innebygde systemer |
| Utgitt | 1988 (Tcl 1.0 by John Ousterhout at UC Berkeley) |
| Siste versjon | Tcl 9.0.0 (2024) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | www.tcl-lang.org |
TCL-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om TCL-filer.