home *** CD-ROM | disk | FTP | other *** search
- '\"
- '\" Copyright (c) 1993 The Regents of the University of California.
- '\" All rights reserved.
- '\"
- '\" Permission is hereby granted, without written agreement and without
- '\" license or royalty fees, to use, copy, modify, and distribute this
- '\" documentation for any purpose, provided that the above copyright
- '\" notice and the following two paragraphs appear in all copies.
- '\"
- '\" IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
- '\" FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
- '\" ARISING OUT OF THE USE OF THIS DOCUMENTATION, EVEN IF THE UNIVERSITY OF
- '\" CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- '\"
- '\" THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
- '\" INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- '\" AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
- '\" ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
- '\" PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
- '\"
- '\" $Header: /user6/ouster/tcl/man/RCS/tclsh.1,v 1.1 93/06/07 15:31:32 ouster Exp $ SPRITE (Berkeley)
- '/"
- .so man.macros
- .HS tclsh tclcmds
- .BS
- '\" Note: do not modify the .SH NAME line immediately below!
- .SH NAME
- tclsh \- Simple shell containing Tcl interpreter
- .SH SYNOPSIS
- \fBtclsh\fR ?\fIfileName arg arg ...\fR?\fR
- .BE
-
- .SH DESCRIPTION
- .PP
- \fBTclsh\fR is a shell-like application that reads Tcl commands
- from its standard input or from a file and evaluates them.
- If invoked with no arguments then it runs interactively, reading
- Tcl commands from standard input and printing command results and
- error messages to standard output.
- It runs until the \fBexit\fR command is invoked or until it
- reaches end-of-file on its standard input.
- .PP
- If \fBtclsh\fR is invoked with arguments then the first argument
- is the name of a script file and the other arguments (if any)
- are made available to the script to use in any way that it wishes.
- Instead of reading commands from standard input \fBtclsh\fR will
- read Tcl commands from the named file; \fBtclsh\fR will exit
- when it reaches the end of the file.
- .PP
- \fBTclsh\fR sets the following Tcl variables to describe its
- command-line arguments:
- .TP
- \fBargc\fR
- Contains a count of the number of \fIarg\fR arguments (0 if none).
- .TP
- \fBargv\fR
- Contains a Tcl list whose elements are the \fIarg\fR arguments,
- in order, or an empty string if there are no \fIarg\fR arguments.
- .TP
- \fBargv0\fR
- Contains \fIfileName\fR if it was specified.
- Otherwise, contains the name by which \fBtclsh\fR was invoked.
- .PP
- If you create a Tcl script in a file whose first line is
- .DS
- \fB#!/usr/local/bin/tclsh
- .DE
- then you can invoke the script file directly from your shell if
- you mark it as executable.
- This assumes that \fBtclsh\fR has been installed in the default
- location in /usr/local/bin; if it's installed somewhere else
- then you'll have to modify the above line to match.
-
- .SH KEYWORDS
- interpreter, script file, shell
-