Linux SoftwareSystemShellsTcsh 6.14.00

Tcsh 6.14.00


Tcsh is an enhanced, but completely compatible version of the Berkeley UNIX C shell (csh)
Developer:   Christos Zoulas
      more software by author →
Price:  0.00
License:   GPL (GNU General Public License)
File size:   839K
Language:   
OS:   
Rating:   0 /5 (0 votes)
Your vote:  
enlarge screenshot


Tcsh is an enhanced, but completely compatible version of the Berkeley UNIX C shell (csh). It is a command language interpreter usable both as an interactive login shell and a shell script command processor.

It includes a command-line editor, programmable word completion, spelling correction, a history mechanism, job control and a C-like syntax.

Tcsh has been ported to most unix variants, and can be tinkered to work in unix systems that it has not ported yet. See the Ported file for a more complete list of ported systems and in the config directory for a configuration file that matches your system.

Tcsh also runs under VMS/POSIX and OS/2+emx; the OS/2 port is not complete yet.

Installation:

0. Try running "configure". If that works, goto step 6. If you are using imake, try xmkmf and goto step 3. If imake does not work, copy Makefile.std to Makefile.

1. Look at the Makefile and make sure that you are using the right compilation flags.

2. Copy the appropriate for your machine and OS config file from the config subdirectory into config.h. Consult the file "Ported" for settings known to work on various machines.

If you are trying to compile tcsh on a machine for which there is no config file yet, you will need to create a config file using as a template one of the supplied ones.

If you get tcsh working on a new machine, I'd appreciate a copy of the config file plus additional information about the architecture/OS.

If you are creating a new config file, look very hard at BSDJOBS, BSDSIGS, and BSDTIMES if you are running a non-BSD machine. For vanila SysV, these would all be #undef-ed, but others may vary (such as A/UX or HPUX).

On a pyramid, compile in the UCB universe even if you are running under the ATT universe usually; it will work anyway, and you get job control for free.

3. Look at config_f.h, and enable or disable any features you want. It is configured the way I like it, but you may disagree.

If you do not have NLS, then locale.h will not be found. Undefine it and things should work ok. On the other hand, if you have NLS you might as well use it...

4. Look at host.defs to make sure that you have the right defines to set the environment variables "HOSTTYPE", "MACHTYPE", "OSTYPE" and "VENDOR" correctly. If you need to make changes, PLEASE SEND THEM BACK TO ME.

5. You may want to adjust the TCSH_BINDIR and TCSH_MANDIR entries in the Makefile. These are the directories that tcsh, and the tcsh.1 man entry will be placed in when you do a "make install" and "make install.man" respectively.

If you decide to install tcsh somewhere other than in /usr/local/bin/tcsh, you should #define _PATH_TCSHELL "/your/installation/directory/tcsh" in pathnames.h.

6. If you've changed any of the configuration variables you may need to re-run configure.

7. make

8. Read the documentation while you are waiting. The file tcsh.man is in standard [nt]roff -man format.

If you like, you can run the tcsh.man2html script (requires Perl) to generate an HTML version of the manpage which you can read with Mosaic, lynx or other HTML browser.

9. Test tcsh by typing ./tcsh to see that it has compiled correctly. The history command should give a time stamp on every entry. Typing normal characters should echo each exactly once.

Control-A should put the cursor at the beginning of the input line, but after the prompt. Typing characters after that should insert them into the line. If you have job control make sure that stopping and restarting jobs works.

Make sure you can ^C in the middle of the input line. Also make sure that pipelines work correctly and there are no races. Try 'echo | cat | cat | cat | cat | more' a couple of times.

If you have job control, try this command in the background and bring it in the foreground when it stops for tty output. Also make sure that the ioctl() modes are preserved. Get into vi, enter and exit input mode and suspend it, background it and foreground it again.

After all that, lastly make sure that the tty process group manipulation is happening correctly. Try ftp to some host. If your passwd appears on the screen, you have lost /dev/tty. Otherwise everything is fine.

10. Once satisfied that tcsh is working correctly, complete the installation by typing "make install" to install the binary, and "make install.man" to install the documentation. Don't forget to look at complete.tcsh for useful completions...
tags you are  make sure  sure that  config file  you have  job control  make install  you can  you may  and make  the config  the tcsh  install man  

Download Tcsh 6.14.00


 ftp://ftp.funet.fi/pub/unix/shells/tcsh/tcsh-6.14.00.tar.gz


Authors software

Tcsh 6.14.00 (by Christos Zoulas)
Tcsh is an enhanced, but completely compatible version of the Berkeley UNIX C shell (csh)

File 4.19 (by Christos Zoulas)
File is the open source implementation of the file command used on almost every free operating system (OpenBSD, Linux, FreeBSD, NetBS


Similar software

Tcsh 6.14.00 (by Christos Zoulas)
Tcsh is an enhanced, but completely compatible version of the Berkeley UNIX C shell (csh)

Template::Tutorial 2.15 (by Andy Wardley)
Template::Tutorial are template toolkit tutorials.

This section includes tutorials on using the Template Toolkit

Zen Garden 0.6.92 (by Dem)
zengarden is a tool that watches over the installation and building of source archives

libtecla 1.6.1 (by Martin C. Shepherd)
The tecla library provides UNIX and LINUX programs with interactive command line editing facilities, similar to those of the unix tcs

eltclsh 1.5 (by Anthony Mallet)
eltclsh (editline tcl shell) is an interactive shell for the TCL programming language

Zsh 4.3.2 (by Peter Stephenson)
Zsh is a UNIX command interpreter (shell) which of the standard shells most resembles the Korn shell (ksh).

Zsh includes enhancement

arm0nia 0.2 (by Dimitris Koukoravas)
arm0nia (harmony) is a group of projects that intend to create software for making UNIX and UNIX like operating systems, more powerfu

bash programmable completion 20060301 (by Ian Macdonald)
A relatively new feature in bash is programmable completion, which has been available since the beta version of 2.04

GEneral NEural SImulation System 2.2.1 (by Genesis Development Team)
GENESIS (short for GEneral NEural SImulation System) is a general purpose simulation platform that was developed to support the simul

MathML::Entities 0.13 (by Jacques Distler)
MathML::Entities is a Perl module that can convert XHTML+MathML Named Entities to Numeric Character References.

SYNOPSIS

use M


Other software in this category

AmigaSHELL 2.3 (by Commodore-Amiga, Inc.)
AmigaSHELL makes your boring gray on black colored bash shell revive like in the old days

Gsh 0.1.3 (by Bellsouth)
Gsh is designed to do two things:

1

nxt 4.1.0 (by Free Software Foundation, Inc.)
nxt is one of Magic Hand command

vshnu 1.0211 (by Steve Kinzler)
Vshnu is a visual shell for Linux/Unix finally done right

Zoidberg 0.96 (by Raoul Zwart)
Zoidberg (a.k.a

    search


Featured Software

jEdit 4.3 pre8
jEdit is an Open Source text editor written in Java

Opera 9.02
Surf the Internet in a safer, faster, and easier way with Opera browser

GNU Aspell 0.60.4
GNU Aspell is a Free and Open Source spell checker designed to eventually replace Ispell


Subscribe in Rojo
Google Reader
Add to My Yahoo!

Add to My AOL
Subscribe with Bloglines
Subscribe in NewsGator Online
Add 'nixbit linux software' to Newsburst from CNET News.com
del.icio.us nixbit linux software


Top tags