⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tclsh.1

📁 tcl是工具命令语言
💻 1
字号:
'\"'\" Copyright (c) 1993 The Regents of the University of California.'\" Copyright (c) 1994-1996 Sun Microsystems, Inc.'\"'\" See the file "license.terms" for information on usage and redistribution'\" of this file, and for a DISCLAIMER OF ALL WARRANTIES.'\" '\" RCS: @(#) $Id: tclsh.1,v 1.8 2003/02/13 22:03:34 kennykb Exp $'\" .so man.macros.TH tclsh 1 "" Tcl "Tcl Applications".BS'\" Note:  do not modify the .SH NAME line immediately below!.SH NAMEtclsh \- Simple shell containing Tcl interpreter.SH SYNOPSIS\fBtclsh\fR ?\fIfileName arg arg ...\fR?.BE.SH DESCRIPTION.PP\fBTclsh\fR is a shell-like application that reads Tcl commandsfrom its standard input or from a file and evaluates them.If invoked with no arguments then it runs interactively, readingTcl commands from standard input and printing command results anderror messages to standard output.It runs until the \fBexit\fR command is invoked or until itreaches end-of-file on its standard input.If there exists a file \fB.tclshrc\fR (or \fBtclshrc.tcl\fR onthe Windows platforms) in the home directory ofthe user, \fBtclsh\fR evaluates the file as a Tcl scriptjust before reading the first command from standard input..SH "SCRIPT FILES".PPIf \fBtclsh\fR is invoked with arguments then the first argumentis the name of a script file and any additional argumentsare made available to the script as variables (see below).Instead of reading commands from standard input \fBtclsh\fR willread Tcl commands from the named file;  \fBtclsh\fR will exitwhen it reaches the end of the file..VS 8.4The end of the file may be marked either by the physical end ofthe medium, or by the character, '\\032' ('\\u001a', control-Z).If this character is present in the file, the \fBtclsh\fR applicationwill read text up to but not including the character.  An applicationthat requires this character in the file may safely encode it as``\\032'', ``\\x1a'', or ``\\u001a''; or may generate it by use of commands such as \fBformat\fR or \fBbinary\fR..VEThere is no automatic evaluation of \fB.tclshrc\fR when the nameof a script file is presented on the \fBtclsh\fR commandline, but the script file can always \fBsource\fR it if desired..PPIf you create a Tcl script in a file whose first line is.CS\fB#!/usr/local/bin/tclsh\fR.CEthen you can invoke the script file directly from your shell ifyou mark the file as executable.This assumes that \fBtclsh\fR has been installed in the defaultlocation in /usr/local/bin;  if it's installed somewhere elsethen you'll have to modify the above line to match.Many UNIX systems do not allow the \fB#!\fR line to exceed about30 characters in length, so be sure that the \fBtclsh\fRexecutable can be accessed with a short file name..PPAn even better approach is to start your script files with thefollowing three lines:.CS\fB#!/bin/sh# the next line restarts using tclsh \eexec tclsh "$0" "$@"\fR.CEThis approach has three advantages over the approach in the previousparagraph.  First, the location of the \fBtclsh\fR binary doesn't haveto be hard-wired into the script:  it can be anywhere in your shellsearch path.  Second, it gets around the 30-character file name limitin the previous approach.Third, this approach will work even if \fBtclsh\fR isitself a shell script (this is done on some systems in order tohandle multiple architectures or operating systems:  the \fBtclsh\fRscript selects one of several binaries to run).  The three linescause both \fBsh\fR and \fBtclsh\fR to process the script, but the\fBexec\fR is only executed by \fBsh\fR.\fBsh\fR processes the script first;  it treats the secondline as a comment and executes the third line.The \fBexec\fR statement cause the shell to stop processing andinstead to start up \fBtclsh\fR to reprocess the entire script.When \fBtclsh\fR starts up, it treats all three lines as comments,since the backslash at the end of the second line causes the thirdline to be treated as part of the comment on the second line..PP.VSYou should note that it is also common practise to install tclsh withits version number as part of the name.  This has the advantage ofallowing multiple versions of Tcl to exist on the same system at once,but also the disadvantage of making it harder to write scripts thatstart up uniformly across different versions of Tcl..VE.SH "VARIABLES".PP\fBTclsh\fR sets the following Tcl variables:.TP 15\fBargc\fRContains a count of the number of \fIarg\fR arguments (0 if none),not including the name of the script file..TP 15\fBargv\fRContains a Tcl list whose elements are the \fIarg\fR arguments,in order, or an empty string if there are no \fIarg\fR arguments..TP 15\fBargv0\fRContains \fIfileName\fR if it was specified.Otherwise, contains the name by which \fBtclsh\fR was invoked..TP 15\fBtcl_interactive\fRContains 1 if \fBtclsh\fR is running interactively (no\fIfileName\fR was specified and standard input is a terminal-likedevice), 0 otherwise..SH PROMPTS.PPWhen \fBtclsh\fR is invoked interactively it normally prompts for eachcommand with ``\fB% \fR''.  You can change the prompt by setting thevariables \fBtcl_prompt1\fR and \fBtcl_prompt2\fR.  If variable\fBtcl_prompt1\fR exists then it must consist of a Tcl scriptto output a prompt;  instead of outputting a prompt \fBtclsh\fRwill evaluate the script in \fBtcl_prompt1\fR.The variable \fBtcl_prompt2\fR is used in a similar way whena newline is typed but the current command isn't yet complete;if \fBtcl_prompt2\fR isn't set then no prompt is output forincomplete commands..SH "STANDARD CHANNELS".PPSee \fBTcl_StandardChannels\fR for more explanations..SH "SEE ALSO"fconfigure(n), tclvars(n).SH KEYWORDSargument, interpreter, prompt, script file, shell

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -