source.n
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:2k
- '"
- '" Copyright (c) 1993 The Regents of the University of California.
- '" Copyright (c) 1994-1996 Sun Microsystems, Inc.
- '" Copyright (c) 2000 Scriptics Corporation.
- '"
- '" See the file "license.terms" for information on usage and redistribution
- '" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
- '"
- '" RCS: @(#) $Id: source.n,v 1.5.18.1 2004/10/27 14:23:58 dkf Exp $
- '"
- .so man.macros
- .TH source n "" Tcl "Tcl Built-In Commands"
- .BS
- '" Note: do not modify the .SH NAME line immediately below!
- .SH NAME
- source - Evaluate a file or resource as a Tcl script
- .SH SYNOPSIS
- fBsource fIfileNamefR
- .sp
- fBsourcefR fB-rsrc fIresourceName fR?fIfileNamefR?
- .sp
- fBsourcefR fB-rsrcid fIresourceId fR?fIfileNamefR?
- .BE
- .SH DESCRIPTION
- .PP
- This command takes the contents of the specified file or resource
- and passes it to the Tcl interpreter as a text script. The return
- value from fBsourcefR is the return value of the last command
- executed in the script. If an error occurs in evaluating the contents
- of the script then the fBsourcefR command will return that error.
- If a fBreturnfR command is invoked from within the script then the
- remainder of the file will be skipped and the fBsourcefR command
- will return normally with the result from the fBreturnfR command.
- .PP
- .VS 8.4
- The end-of-file character for files is '\32' (^Z) for all platforms.
- The source command will read files up to this character. This
- restriction does not exist for the fBreadfR or fBgetsfR commands,
- allowing for files containing code and data segments (scripted documents).
- If you require a ``^Z'' in code for string comparison, you can use
- ``\032'' or ``\u001a'', which will be safely substituted by the Tcl
- interpreter into ``^Z''.
- .VE 8.4
- .PP
- The fI-rsrcfR and fI-rsrcidfR forms of this command are only
- available on Macintosh computers. These versions of the command
- allow you to source a script from a fBTEXTfR resource. You may specify
- what fBTEXTfR resource to source by either name or id. By default Tcl
- searches all open resource files, which include the current
- application and any loaded C extensions. Alternatively, you may
- specify the fIfileNamefR where the fBTEXTfR resource can be found.
- .SH EXAMPLE
- Run the script in the file fBfoo.tclfR and then the script in the
- file fBbar.tclfR:
- .CS
- fBsourcefR foo.tcl
- fBsourcefR bar.tcl
- .CE
- Alternatively:
- .CS
- foreach scriptFile {foo.tcl bar.tcl} {
- fBsourcefR $scriptFile
- }
- .CE
- .SH "SEE ALSO"
- file(n), cd(n), info(n)
- .SH KEYWORDS
- file, script