From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 19512 invoked by alias); 26 Feb 2017 21:10:49 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: X-Seq: 22509 Received: (qmail 11686 invoked from network); 26 Feb 2017 21:10:49 -0000 X-Qmail-Scanner-Diagnostics: from park01.gkg.net by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(205.235.26.22):SA:0(0.5/5.0):. Processed in 2.874518 secs); 26 Feb 2017 21:10:49 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=0.5 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_SORBS_SPAM,RP_MATCHES_RCVD,T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.1 X-Envelope-From: SRS0=ySy1=2H=brasslantern.com=schaefer@bounces.park01.gkg.net X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: none (ns1.primenet.com.au: domain at bounces.park01.gkg.net does not designate permitted sender hosts) X-Virus-Scanned: by amavisd-new at gkg.net Authentication-Results: amavisd4.gkg.net (amavisd-new); dkim=pass (2048-bit key) header.d=brasslantern-com.20150623.gappssmtp.com X-Greylist: from auto-whitelisted by SQLgrey-1.8.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=brasslantern-com.20150623.gappssmtp.com; s=20150623; h=from:message-id:date:in-reply-to:comments:references:to:subject :mime-version; bh=b33Zz5XXbwp1zY0rF71OxKi1Gd+WqdmWPhSKjlPdop8=; b=ADHcPBvKZONyW9YKTr5UvDZV81yNtJNtKjFbuM8BELlwR6gVYKK1gfigde2mnJXM4z gS3sfdqB99Xl1xavwH20qwBHCa+k42ps3G7F/yv0P6k8ITBaYzAiILb5dx+Y+Mi0nSqD it0dDHbeLraY32h/DC/AMclqfzCs9LMsVkTC+zLRdDVtPLa4NDkIEpO/5rlL7NgEqHPI 0kTR7wHC6huDMTeYRmhMFNv4R3Fl3lRb4XQkvbfNYVGg6yks1OpwnFLD8/Vo1KJCNmwH 6j3fo51azO+S83Xjj8xwJzQsnSA2rTznfNeguG8CnfIrc6jtmUP2BXP6aSRjX6B7X+A3 z0Lw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:date:in-reply-to:comments :references:to:subject:mime-version; bh=b33Zz5XXbwp1zY0rF71OxKi1Gd+WqdmWPhSKjlPdop8=; b=CMtZZ/zB66cCAlpejZBzBfD2LWvN6AgBYXtd43LWcfTgBP1u22RkUo06s6ui1eTsvl JwDf/2IZ2rjVBRTriCeGoIyf8ORiUBYRx9bgxTww7wEHDbEY5VulZXgpN9ljsxhfzGGk ZokBRzRO36mlx7ipT4lVnfuCpGtqdyLplnqg63Oz5slBgXVa5LABi/rxxVeJ+SRJjNww 19Cg+flu02PjH/WqnZAx8lSq4hqq84EwfG2eMoKx2K2z4cCVTcXWxk7BZBIRMmaifVRB JbrIvWGU1E/9utM8e75IiNWv+OH/aV4jowlrL44EHa0nKoJzWeJel0O4JVps8EnO0PBQ P5gQ== X-Gm-Message-State: AMke39ldFJoH7EvlGvEqSdlWgzpZce7vhBoFLHvbVc+rieE/eoaOkJ+Fp4H6DFypBeFGqw== X-Received: by 10.31.202.68 with SMTP id a65mr6022883vkg.54.1488143429983; Sun, 26 Feb 2017 13:10:29 -0800 (PST) From: Bart Schaefer Message-Id: <170226131040.ZM4640@torch.brasslantern.com> Date: Sun, 26 Feb 2017 13:10:40 -0800 In-Reply-To: <70cf4e82-ff54-8a7a-17a6-993d841a98dc@eastlink.ca> Comments: In reply to Ray Andrews "Re: bash conversion trouble." (Feb 26, 10:03am) References: <004ec4f2-3b3a-8907-86a6-4326399783aa@eastlink.ca> <170224204153.ZM19840@torch.brasslantern.com> <6f722b8f-a712-985f-65e8-3b03a5b352c3@eastlink.ca> <170225075521.ZM22115@torch.brasslantern.com> <32f48d32-2b11-045e-5925-8f112783f1e2@eastlink.ca> <170225090218.ZM22334@torch.brasslantern.com> <170225120927.ZM22787@torch.brasslantern.com> <34e05410-7940-aa48-2c35-1302b915f713@eastlink.ca> <170226091941.ZM14996@torch.brasslantern.com> <70cf4e82-ff54-8a7a-17a6-993d841a98dc@eastlink.ca> X-Mailer: OpenZMail Classic (0.9.2 24April2005) To: zsh-users@zsh.org Subject: Shell history (Re: bash conversion trouble.) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii On Feb 26, 10:03am, Ray Andrews wrote: } } Is there a brief history of shells that one might read? This: http://www.softpanorama.org/People/Shell_giants/introduction.shtml has the timeline mostly correct; but the author is so far off on the relative merits of the Bourne and C shell scripting languages, for example, as to make most of his editorializing ignorable. He seems to have some kind of axe to grind with Steve Bourne and wastes a lot of words bashing him (no pun intended), but there is a lot of useful source material quoted or linked. (As an example, the Bourne language can be sensibly pre-parsed into an execution tree -- the basis for zsh's eventual adoption of wordcode for internal representation -- whereas the csh language makes no sense if it is not executed in parallel with parsing. I've even written self- modifying csh programs that take advantage of this by overwriting the tail of their own input file in the middle of a loop.) This: http://www.ibm.com/developerworks/library/l-linux-shells/ has a chart showing the timeline in detail, though to put zsh on a direct line from csh is also misleading; it was written from scratch and should probably have dotted lines from all of csh, ksh, and rc as ideas were borrowed from all of those (the ksh ideas having been taken from a [sometimes mis-] reading of the ksh manual pages, as ksh implementations were still proprietary at that time). Several of the O'Reilly Media books on shell programming also contain chapters on shell history, which are accurate to varying degrees though more correct than not.