Tcl/Tk Unix & Shell-Programmierung: Erste wichtige Kommandos Prof. Dr. Uwe Schmidt FH Wedel

Erste wichtige Kommandos

weiter

weiter

Beispiele

einfache Kommandos
# eine Zuweisung an eine Variable x
set x 4711
# ausgabe auf stdout
puts stdout hello
# fehlerhaftes Kommando
puts stdout hello world
# das korrigierte Kommando
puts stdout "hello world"
# Ausgabe auf stderr
puts stderr "boeser Fehler"
# Ausgabe einer mini HTML Seite
# mit einem Funktionsaufruf
# und einer Variablenreferenz
puts stdout "<html>
<head></head>
<body>[heute] gibts $x</body>
</html>
"
# ein paar Zeilen mit nicht interpretierten
# Sonderzeichen
puts stdout {dies
ist ein Text
mit vielen Zeilen und
$,[,], {, }
}
# rechnen mit expr Kommando
set a 5
set b 7
expr $a + $b
# c := a + b
set c [expr $a + $b]
# Prozedurdeklaration
# 1. Versuch
proc add {x y} {
return [expr $x $y]
}
# besser
proc add {x y} {
return [expr $x + $y]
}
# Prozeduraufruf
add $a $b
weiter
die wichtigsten Tcl Kommandos in einer Besipieldatei zusammengefasst
weiter
Kommando Übersicht
Ausdrücke
expr args
Ausgabe
puts handle text
Zuweisungen
set var value
Verzweigungen
if expr then cmd else cmd
weiter
Schleifen
foreach i lst cmd
while expr cmd
Prozeduren, Funktionen
proc name args body
return value
Externe Programme
exec prog args
Aunahmebehandlung
catch cmd res
Kommandos berechnen
und ausführen
 
eval args
String Operationen
string subcmd args
Suchen und Ersetzen
mit regulären Ausdrücken
 
regexp re text ...
regsub re text substitute res
Listen
list args
lindex lst ix
lrange lst ix1 ix2
linsert lst ix value
lreplace list ix1 ix2 value ...
lappend var value ...
lsort lst
lsearch lst val
concat l1 l2
split text char
join list del
foreach i lst cmd
Assoziative Felder
array ...
dynamisches Laden
source file
persistentes Speichern
als Tcl Kommandos

Letzte Änderung: 14.02.2012
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel