From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from euclid.skiles.gatech.edu (list@euclid.skiles.gatech.edu [130.207.146.50]) by coral.primenet.com.au (8.7.5/8.7.3) with ESMTP id FAA02501 for ; Mon, 19 Aug 1996 05:20:32 +1000 (EST) Received: (from list@localhost) by euclid.skiles.gatech.edu (8.7.3/8.7.3) id PAA10394; Sun, 18 Aug 1996 15:22:22 -0400 (EDT) Resent-Date: Sun, 18 Aug 1996 15:22:22 -0400 (EDT) Message-Id: <199608181919.PAA20716@redwood.skiles.gatech.edu> To: dpd@asan.com Cc: zsh-workers@math.gatech.edu Subject: Re: Unable to process a for loop as expected?? In-reply-to: Your message of "Sun, 18 Aug 1996 13:55:20 CDT." <17552567901167@asan.com> Date: Sun, 18 Aug 1996 15:19:40 -0400 From: Richard Coleman Resent-Message-ID: <"9irLG2.0.KY2.krs5o"@euclid> Resent-From: zsh-workers@math.gatech.edu X-Mailing-List: archive/latest/2025 X-Loop: zsh-workers@math.gatech.edu Precedence: list Resent-Sender: zsh-workers-request@math.gatech.edu > #!/bin/zsh > > list="a b c d" > > for character in $list > do > echo "Character is $character" > done > > The expected output (Exactly what I wish to accomplish): > > Character is a > Character is b > Character is c > Character is d > > Actual output (Not what I want to accomplish): > > Character is a b c d This is a feature and not a bug. It is discussed in the FAQ. If you want to split the word, you can either turn on the option shwordsplit which will make zsh work like other shells with respect to word splitting, or you can use list="a b c d" for character in ${=list} do echo "Character is $character" done which tells zsh to split the variable when it is evaluated. With zsh, you get to choose whether to split the variable, rather than it happening by default. > A similar script using the /bin/bash shell produces the "expected" output, > however, using the /bin/zsh shell produces the "actual", i.e., > unwanted, output > > BTW, according to the extracted sources, I am using zsh version zsh-2.6-beta19. > However, according to the man pages, I am using zsh version 2.7. (Why > the discrepancy?) Initially, zsh 2.6 was the beta version for 2.7. Since there was plenty of changes, the major version has now been moved to 3. I suggest you upgrade to 3.0. rc