Tcl - Befehle

Wie Sie wissen, ist Tcl eine Tool-Befehlssprache. Befehle sind der wichtigste Teil der Sprache. Tcl-Befehle sind in die Sprache integriert, wobei jeder seine eigene vordefinierte Funktion hat. Diese Befehle bilden die reservierten Wörter der Sprache und können nicht für andere Variablennamen verwendet werden. Der Vorteil dieser Tcl-Befehle besteht darin, dass Sie für jeden dieser Befehle eine eigene Implementierung definieren können, um die ursprünglich integrierte Funktionalität zu ersetzen.

Jeder der Tcl-Befehle validiert die Eingabe und reduziert die Arbeit des Interpreters.

Der Tcl-Befehl ist eigentlich eine Liste von Wörtern, wobei das erste Wort den auszuführenden Befehl darstellt. Die nächsten Wörter repräsentieren die Argumente. Um die Wörter in einem einzigen Argument zu gruppieren, schließen wir mehrere Wörter mit "" oder {} ein.

Die Syntax des Tcl-Befehls lautet wie folgt:

commandName argument1 argument2 ... argumentN

Sehen wir uns ein einfaches Beispiel für den Befehl Tcl an -

#!/usr/bin/tclsh

puts "Hello, world!"

Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:

Hello, world!

Im obigen Code ist 'put' der Tcl-Befehl und "Hello World" das Argument1. Wie bereits gesagt, haben wir "" verwendet, um zwei Wörter zu gruppieren.

Sehen wir uns ein weiteres Beispiel für einen Tcl-Befehl mit zwei Argumenten an:

#!/usr/bin/tclsh

puts stdout "Hello, world!"

Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:

Hello, world!

Im obigen Code ist 'put' der Tcl-Befehl, 'stdout' ist argument1 und "Hello World" ist argument2. Hier bewirkt stdout, dass das Programm auf dem Standardausgabegerät gedruckt wird.

Befehlsersetzung

Bei Befehlsersetzungen werden eckige Klammern verwendet, um die Skripte in den eckigen Klammern auszuwerten. Ein einfaches Beispiel zum Hinzufügen von zwei Zahlen ist unten dargestellt -

#!/usr/bin/tclsh

puts [expr 1 + 6 + 9]

Wenn der obige Code ausgeführt wird, erzeugt er folgendes Ergebnis:

16

Variable Substitution

Bei Variablensubstitutionen wird $ vor dem Variablennamen verwendet und gibt den Inhalt der Variablen zurück. Ein einfaches Beispiel zum Festlegen und Drucken eines Werts für eine Variable ist unten dargestellt.

#!/usr/bin/tclsh

set a 3
puts $a

Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:

3

Backslash-Substitution

Diese werden allgemein genannt escape sequences;; mit jedem Backslash, gefolgt von einem Buchstaben mit eigener Bedeutung. Ein einfaches Beispiel für die Ersetzung von Zeilenumbrüchen ist unten dargestellt.

#!/usr/bin/tclsh

puts "Hello\nWorld"

Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:

Hello
World