Date: Mon, 2 Oct 1995 07:30:40 +0100 (MET) From: J Wunsch <j@uriah.heep.sax.de> To: freebsd-hackers@freebsd.org (FreeBSD hackers) Cc: taob@io.org Subject: Re: /bin/sh thinks it's csh Message-ID: <199510020630.HAA26723@uriah.heep.sax.de> In-Reply-To: <199510020015.RAA20655@phaeton.artisoft.com> from "Terry Lambert" at Oct 1, 95 05:15:06 pm
next in thread | previous in thread | raw e-mail | index | archive | help
As Terry Lambert wrote:
>
> > So argv[0] is the name of the command ("echo") and argv[1] (or $1)
> > is the first argument, which is "foo". Why is it proper for POSIX sh
> > to return the second argument, "bar"? Is "foo" considered the command
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> > name in the above case?
^^^^^^^^^^^^^^^^^^^^^^
>
> echo is a builtin.
Builtin or not doesn't matter. (Even the builtin echo is executed
like any regular command as a different process.) The simple answer
to Brian's question is: yes. Here's my commit message again:
revision 1.5
date: 1995/10/01 15:11:42; author: joerg; state: Exp; lines: +4 -1
Posixize:
sh -c [-aCefinuvx] command_string [ command_name [argument ...] ]
^^ ^^^^^^^^^^^^^^ ^^^^^^^^^^^^
4.56.3 Options
-c Read commands from the command_string operand. Set the
^^^^^^^^ ^^^^^^^^^^^^^^
value of special parameter 0 (see 3.5.2) from the value of
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
the command_name operand and the positional parameters
^^^^^^^^^^^^
($1, $2, etc.) in sequence from the remaining argument
operands.
Pointed out by: Kaleb Keithley (kaleb@x.org)
--
cheers, J"org
joerg_wunsch@uriah.heep.sax.de -- http://www.sax.de/~joerg/
Never trust an operating system you don't have sources for. ;-)
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199510020630.HAA26723>
