Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!ames!vsi1!daver!lynx!m5 From: m5@lynx.uucp (Mike McNally) Newsgroups: comp.unix.wizards Subject: Re: csh problem involving nested ifs? Message-ID: <5849@lynx.UUCP> Date: 14 Jul 89 16:15:18 GMT References: <20243@adm.BRL.MIL> Organization: Lynx Real-Time Systems, Inc., Campbell CA Lines: 44 rbj@dsys.ncsl.nist.gov (Root Boy Jim) writes: >I disagree. CSH is much more natural to use than SH. The constructs are >more natural. Like the nightmare of trying to continue quoted strings across lines? (OK, OK, a backslash or two isn't that bad). C shell variable manipulation always confuses me too. Then again, the quaint Bourne shell technique of using "set $blah" to implement arrays is a bit crude. The bizarre csh problems with nested complex commands are of course a true pain (like the way quotes magically disappear after the first iteration of a loop...). > In csh, I don't have to resort to `expr' and `test' >because these are builtin. Agreed, although getting at test via [ ... ] isn't painful. > The only things I see SH is good for are: > 1) portability - sh exists everywhere > 2) trivial scripts - starts faster Like *lots* faster. 32K!!!! > 3) complex file redirection - but how often do you do 3> anyway? Never. > 4) shell fns - neat I guess. > 5) piping to `for' and `while' - but how often? **** a l l t h e t i m e !!!!!!!!!!!!! This is in my opinion one of the nicest things about the Bourne shell (or maybe it's one of the worst things about the C shell). >Of course, newer SH's and KSH help quite a bit. Give me version 7 sh or give me death! > Root Boy Jim > Have GNU, Will Travel. Why am I posting this? Maybe somebody should yell at me for wasting bandwidth. -- Mike McNally Lynx Real-Time Systems uucp: {voder,athsys}!lynx!m5 phone: 408 370 2233 Where equal mind and contest equal, go.