Programming with Bourne or C shell

Giorgos Keramidas keramida at ceid.upatras.gr
Mon Jan 3 15:44:05 PST 2005


On 2004-12-31 21:20, Michael Madden <madden at cmsrtp.com> wrote:
> I have most of my interactive shell experience using bash on Linux and
> shell programing on Unix-like systems with Bourne shell.  Since
> FreeBSD's default shell is csh/tcsh, I was wondering if it's still
> considered an atrocity to develop shell scripts with C shell:
>
> http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/

Yes.

There is no good reason to use csh for batch shell scripts.  On the
contrary, as the URL quoted notes, there are many reasons why you
shouldn't :-)

> Are most FreeBSD users still using csh or tcsh has their interactive
> shell and sh for programming?  I think it would be nice to use the
> same interactive and programming shell for consistency.

I use sh(1) for shell scripting.  Being able to write sh-like mini
scripts on the command line, as the need arises, like:

	$ for fname in * ; do lname=`echo $fname | tr A-Z a-z` ;
	    mv -i "${fname}" "${lname}" ; done

is also a nice thing, so I mostly use bash for interactive stuff.

- Giorgos



More information about the freebsd-questions mailing list