.TL .sp .nf .ps +16 Tcl .AU .ft R .sp 1c .ps 12 \fImarkus schnalke \fP .LP .S "Working Cycle .LP Similar to the Unix shell: .I 1. Split input into lines ... and remove comments .I 2. Split lines into words (Quoting) .I 3. Replace parts of the input (Substitution) .I 4. Invoke the command .sp .LP The first word on the line is the command, which knows the number and semantic of its arguments .S "Syntax .nf \f(CW#\fP comment (if first word!) \f(CW;\fP same as newline \f(CW\\\fP line continuation .sp \f(CW"\fP whitespace quoting \f(CW{}\fP deferred execution \f(CW\\\fP escaping .sp \f(CW$\fP variable substitution \f(CW[]\fP command substitution \f(CW\\\fP backslash substitution .sp \f(CW()\fP array indices .fi