Hvad er TCL-filformatet?
En .tcl-fil indeholder kildekode skrevet i Tcl (Tool Command Language), et dynamisk scriptsprog skabt af John Ousterhout ved University of California, Berkeley i 1988. Filen er almindelig tekst - typisk UTF-8 i moderne Tcl 8.1+ scripts, selvom ældre scripts kan bruge ASCII eller Latin-1.
Tcl-syntaks centrerer sig om kommandoer og argumenter: alt er en streng, og konstruktioner som proc, if, foreach og switch er i sig selv kommandoer snarere end nøgleord. Scripts begynder ofte med en shebang-linje såsom #!/usr/bin/tclsh (til konsol-scripts) eller #!/usr/bin/wish (til GUI-scripts, der bruger Tk-værktøjssættet). Erklæringen package require angiver afhængigheder af eksterne pakker.
Tcl er især udbredt inden for elektronisk designautomatisering (EDA) - Synopsys, Cadence og Xilinx Vivado bruger alle .tcl-scripts til værktøjsautomatisering og begrænsningsfiler. Cisco IOS inkluderer en Tcl-fortolker til netværksscripting. På Unix-lignende systemer leveres tclsh som indbygget, og macOS inkluderer det sammen med udviklerværktøjer.
Når scripts inkluderer Tk-widget-kommandoer, kører de under wish snarere end tclsh. Kompilerede Tcl-bytecode-filer bruger den separate .tbc filendelse og er ikke portable mellem Tcl-versioner.
Tcl 9.0.0, udgivet i oktober 2024, tilføjede fuld Unicode-understøttelse og 64-bit filstørrelseshåndtering. På Windows vil installation af ActiveTcl eller den officielle Tcl/Tk-distribution associere .tcl-filer, så de kører ved dobbeltklik.
Sikkerhed og tryghed
RISIKO: MEDIUMTcl-scripts er eksekverbar kode - kørsel af en upålidelig .tcl-fil kan udføre vilkårlige kommandoer, ændre filer eller oprette netværksforbindelser. Kør kun scripts fra betroede kilder. I EDA- og netværkskontekster er scripts typisk interne værktøjer med kendt oprindelse. Sikker at åbne i en teksteditor; risiko opstår kun ved eksekvering.
Formatdetaljer
kort fortaltProgrammer der åbner TCL-filer
Tekniske detaljer
dyb specifikation| Filtype | Kildekodefil til scriptsprog i almindelig tekst |
| MIME-type | text/x-tcl |
| Kodning | UTF-8 (Tcl 8.1+); ASCII eller Latin-1 i ældre scripts |
| Konsol-shebang | `#!/usr/bin/tclsh` |
| GUI-shebang | `#!/usr/bin/wish` |
| Procedure-syntaks | `proc navn {args} {krop}` - definition af førsteklasses kommando |
| GUI-udvidelse | Tk (Toolkit) - Tk-widget-kommandoer kører under `wish` |
| Kompileret variant | `.tbc` (Tcl ByteCode) - ikke portabel mellem Tcl-versioner |
| Typisk størrelse | 1 KB - 500 KB; store framework-biblioteker kan nå flere MB |
| Vigtige anvendelsesområder | EDA-værktøjer (Synopsys, Cadence, Xilinx Vivado), Cisco IOS-scripting, testautomatisering |
| Tcl 9.0.0 (oktober 2024) | Tilføjede fuld Unicode-understøttelse og 64-bit filstørrelseshåndtering |
| Windows-eksekvering | Dobbeltklik kører `.tcl`, hvis ActiveTcl eller Tcl/Tk er installeret |
| Associeret OS | Linux, macOS, Windows, AIX, Solaris, indlejrede systemer |
| Udgivet | 1988 (Tcl 1.0 by John Ousterhout at UC Berkeley) |
| Seneste version | Tcl 9.0.0 (2024) |
| Åben standard | Ja · royaltyfri |
| Specifikation | www.tcl-lang.org |
TCL-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om TCL-filer.