The word shell has various meanings. On Unix systems, a shell is an interactive interpreter for some language, providing a command-line as a user user interface to the the system. Such shells usually can also operate in batch mode, reading a file an interpreting the contents as a script to be executed.

Another more general definition is "The application that enables the user to navigate the file system and start applications." This definition also includes graphical shells like the CDE and KDE environments, the Windows Explorer or the MacOS Finder.

While technically, tclsh and wish applications are shells, in the first use of the word, Bourne, ksh, csh/tcsh, bash, zsh etc. are more commonly thought of as shells than are tclsh or wish. See Unix shells for more discussion of this use of the word. discusses a comparison of various command line shells. Perhaps there is some tcl comperable add-on which would compare seriously to the others listed?

itcl has a base widget called a shell:

Docs can be found at and

See Also

Invoking tclsh or wish from Bourne Shell
exec magic
another page on formatting and invoking Tcl/Tk scripts on Unix
a Tcl shell with tab completion suitable for interactive use.