Subject: Re: sh/csh inconsistency?
To: Joerg Klemenz <joerg@gmx.net>
From: Roland Dowdeswell <elric@imrryr.org>
List: tech-userlevel
Date: 10/10/2002 15:02:42
On 1034276341 seconds since the Beginning of the UNIX epoch
Joerg Klemenz wrote:
>
>Try this
>
>/home/jk>sh -c "echo /b*"
>/bin /boot
>/home/jk>sh -c "echo /c*"
>/c*
>/home/jk>ksh -c "echo /b*"
>/bin /boot
>/home/jk>ksh -c "echo /c*"
>/c*
>/home/jk>csh -c "echo /b*"
>/bin /boot
>/home/jk>csh -c "echo /c*"
>echo: No match.
>
>Who is right? sh/ksh or csh? Is this an error?
csh and sh have different semantics for globbing. In csh, if you
want the default /bin/sh semantics you can ``set nonomatch''. The
thing to remember here is that csh is not [and has never claimed
to be] /bin/sh compatible.
--
Roland Dowdeswell http://www.Imrryr.ORG/~elric/