Boston Linux & Unix (BLU) Home | Calendar | Mail Lists | List Archives | Desktop SIG | Hardware Hacking SIG
Wiki | Flickr | PicasaWeb | Video | Maps & Directions | Installfests | Keysignings
Linux Cafe | Meeting Notes | Blog | Linux Links | Bling | About BLU

BLU Discuss list archive


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

csh vs tcsh



Yeah, I avoid csh like the plague because it has some "this should work but
doesn't" inconsistencies (which I can't recall at the moment but it was an
annoying bug).

I've heard a lot of folks say they prefer shell scripts because it takes
fewer lines of code than Perl. This is only true of short scripts.

Personally I'm a big fan of Perl (and Python), and if I'm in a hurry I'll
mix in `bash` readpipes within Perl. This isn't as fast to execute as native
Perl -- and it can be less secure than straight Perl - but when then those
concerns don't apply this is a nice way to leverage both languages, and get
the job done.



----- Original Message -----
From: "John Chambers" <jc at trillian.mit.edu>
To: <discuss at Blu.Org>
Sent: Wednesday, February 26, 2003 12:19 PM
Subject: Re: csh vs tcsh


> Derek D. Martin wrote:
> |
> | > And by the way, was is the advantage of using bash then?
> |
> | The advantage to using bash is that it is mostly compatible with the
> | Bourne Shell, and the Korn Shell, and (AFAIK) 100% compatible with the
> | POSIX shell (which is based on the Bourne and Korn shells).  The
> | Bourne shell, or more recently the POSIX shell is the standard shell
> | for system administration.  Knowing it is a Good Thing(tm).  Also,
> | scripting in C shell is generally considered brain-damaged.
>
> There's a good historic irony here.  Bill Joy  apparently  originally
> wrote csh as an improved programming tool, and didn't intend it as an
> interactive shell to replace sh. There have been a number of analyses
> explaining  how  he failed on both goals.  For any number of reasons,
> csh is much more difficult to use as a scripting  language  than  sh.
> But  the  syntax  is  better than sh's for a human typist.  Also, csh
> introduced a history mechanism that turns out to  be  easier  on  the
> human brain than the different one introduced in ksh.  So csh and its
> clones are widely preferred as an interactive shell, even  by  people
> who write their shell scripts for sh or ksh or bash.
>
> Of course, there are now even more people who prefer to use perl, tcl
> or python when the script grows to a dozen lines or so. These are all
> much better programming languages than any of the *sh interpreters.
>
>
> _______________________________________________
> Discuss mailing list
> Discuss at blu.org
> http://www.blu.org/mailman/listinfo/discuss





BLU is a member of BostonUserGroups
BLU is a member of BostonUserGroups
We also thank MIT for the use of their facilities.

Valid HTML 4.01! Valid CSS!



Boston Linux & Unix / webmaster@blu.org