cokolwiek jest zawarte pomiędzy klamrami (w tym końce linii) nie jest w ogóle przetwarzane ( ) – służą do obsługi tzw. tablic (w innych językach nazywa się to słownikiem lub mapą, w Perlu – hashem); żeby uzyskać z tablicy t wartość o kluczu k, należy napisać $t(k) " – napis wypełniany; wszystko wewnątrz "" jest normalnie przetwarzane, ale wewnątrz mogą się też znajdować białe znaki ; – oddziela od siebie komendy, jeśli są w tej samej linii :: – oddziela elementy przestrzeni nazw (służy też do obsługi zmiennych globalnych).
Podstawowe komendy Podstawowe komendy Tcl-a to set i proc:
set <zmienna> ?wartość?
Z jednym argumentem zwraca wartość podanej zmiennej. Jeśli podamy drugi argument, jego wartość zostanie zapisana w podanej zmiennej.
proc <nazwa> <argumenty> <ciało>
Definiuje komendę. Argumenty powinny być podane w formie listy.
Tak zdefiniowana komenda (czy też zdefiniowana w jakikolwiek inny sposób) zachowuje się podobnie jak funkcje w innych (imperatywnych) językach programowania; posiada wartość zwracaną, którą zwraca się za pomocą komendy return. Wartością zwracaną jest zawsze tekst (być może różnie interpretowany po stronie odbierającej), domyślnie pusty.