From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham autolearn_force=no version=3.4.2 Received: from primenet.com.au (ns1.primenet.com.au [203.24.36.2]) by inbox.vuxu.org (OpenSMTPD) with ESMTP id 940b55f3 for ; Mon, 3 Dec 2018 14:59:06 +0000 (UTC) Received: (qmail 24247 invoked by alias); 3 Dec 2018 14:58:55 -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: List-Unsubscribe: X-Seq: 23789 Received: (qmail 2029 invoked by uid 1010); 3 Dec 2018 14:58:54 -0000 X-Qmail-Scanner-Diagnostics: from mail-io1-f54.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.100.2/25112. spamassassin: 3.4.2. Clear:RC:0(209.85.166.54):SA:0(-2.0/5.0):. Processed in 0.884041 secs); 03 Dec 2018 14:58:54 -0000 X-Envelope-From: mikachu@gmail.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=184tWgCLG1I7IPDcl068ZZP88pkKNzai44WSOkeTK0s=; b=ZXzEvnhg3xjZ4jlP3BNp4KdHPSzDrD3+DpyxWmJRZ6QeBlkw7Jmi/cyDhc0DRRTQAD AB75SYbja84jc62L8gjuxfVlj9q3u2QpEgObbhERVVUNvHdHj2tUvEC1RFWBs6JF3PnC e/TzkNy6OjRkTkaaltV2Ik4I7K5qm41rp7z+JzwRZm5ozg4lrrcc2HUxLAUJp6NK8SSz fn8UzPgfwmtSivzlZdcSZISy9COaDrXQMrGiJCNYxo58r7sQF/mdAzzN5/OI9y3WPvcM lPvVkj82XS1HMCZk8w1TcmYzOUCyKYhQQc8gTo212LtqKrzBcvsXFMiW9tBCx/cynJO0 9dbA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=184tWgCLG1I7IPDcl068ZZP88pkKNzai44WSOkeTK0s=; b=pR7BsOyj2l5n/cqqbyLoHT8/4RWYUmfEjUuFNJOkpg5c0TCG13L1loRIxDSqDvDDJi xtBVidR9jzVgvMdPZYNetcxfeBygy94cM/OlcBHuzUozbscQyx30cJXc5taWWUwqm+/K E5AoTm4xxiCIuLxrPEXk4LPQQeNhUh3/5sLIVO5n89Jclkrcpx6DGeyUnLgZ4Am2e2J5 1CTgDLtiQVssxRJctYtYNEBjjwT2TCJPtQyVSrnLAboK+GylHzc9kwRRNQVhsMJj+jxm K3IfqIRJ7y82BFO/7a/n5lut7y0PARExZr701CYQDce5sJn7OWUGv3TEnCn6VQuVWbNQ +sOA== X-Gm-Message-State: AA+aEWZaNY5ULnRLi1EEIXJwMeDCHkYqYiKORZ4cuIehfCzX4Pt+pH4W e8D8J2Q2SQRNpMo30lfJfkWeNIj8biqaAzMJZ+Q= X-Google-Smtp-Source: AFSGD/WozIaulXa0d01834JZQbfTIK0pXLm1RaCsp8KLzwnhIs8XNOm6W+In5Jr3Nmo1hJcitWaTT+y2558Y+pmTLdM= X-Received: by 2002:a6b:b345:: with SMTP id c66mr14117462iof.59.1543849131492; Mon, 03 Dec 2018 06:58:51 -0800 (PST) MIME-Version: 1.0 In-Reply-To: References: From: Mikael Magnusson Date: Mon, 3 Dec 2018 15:58:50 +0100 Message-ID: Subject: Re: numeric for-loop and string for-loop To: Peng Yu Cc: zsh-users Content-Type: text/plain; charset="UTF-8" On 12/3/18, Mikael Magnusson wrote: > % a=5+5 b=2\*3 > % typeset -i i > % for i in a b; do declare -p i; done; declare -p a b > typeset -i i=10 > typeset -i i=6 > typeset a=5+5 > typeset b='2*3' > > If this is not what you want, you can use unset i before each loop. In fact, bash will act the same way as zsh if you say "typeset -i i", the only difference is that zsh will create parameters as integers in a mathematical context if they did not previously exist. In other words, your zsh script will also "work" if you do "typeset i" before the first loop, because then it already exists when you get to the math loop. -- Mikael Magnusson