From mboxrd@z Thu Jan 1 00:00:00 1970 From: cyrille.lefevre-lists@laposte.net (Cyrille Lefevre) Date: Wed, 19 Jan 2011 05:10:33 +0100 Subject: [TUHS] History of #! interpretation in Unix In-Reply-To: References: <20110116084330.GA27396@minnie.tuhs.org> Message-ID: <4D366439.8020808@laposte.net> Le 17/01/2011 20:02, Jeremy C. Reed a écrit : > > 4BSD (4.0) usr/src/sys/sys/TODO (of Nov. 9, 1980) says it was planned: > > 6. Exec fixes > Implement dmr's #! feature; pass string arguments through > faster. > > And the usr/src/sys/newsys/sys1.c has explanation of it and source code. > > http://minnie.tuhs.org/cgi-bin/utree.pl?file=4BSD/usr/src/sys/sys/TODO > > http://minnie.tuhs.org/cgi-bin/utree.pl?file=4BSD/usr/src/sys/newsys/sys1.c > > This seems to indicate the idea was not developed separately at > Berkeley. > > It was introduced into BSD by April 1981. For 2BSD (2.8) it was added by > Dec. 16, 1981 when built with MENLO_SCRIPT defined (but I don't see that > documented or defined). Hi, yet another reference but more in the spirit of what csh does, it only checks for a simple hash (#), no explaim mark (!), and is enclosed in UCB_SCRIPT define. http://minnie.tuhs.org/cgi-bin/utree.pl?file=2.9BSD/usr/src/sys/sys/sys1.c 2.11 BSD seems to have an enhanced version of this feature in the sense where the shell path may be followed by some arguments (i.e.: /bin/sh -x) http://minnie.tuhs.org/cgi-bin/utree.pl?file=2.11BSD/sys/sys/kern_exec.c Regards, Cyrille Lefevre -- mailto:Cyrille.Lefevre-lists at laposte.net