[Bug 257702] /bin/sh: different behavior when chaining variable assignments

From: <bugzilla-noreply_at_freebsd.org>
Date: Mon, 09 Aug 2021 07:09:00 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=257702

            Bug ID: 257702
           Summary: /bin/sh: different behavior when chaining variable
                    assignments
           Product: Base System
           Version: 13.0-RELEASE
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: standards
          Assignee: standards@FreeBSD.org
          Reporter: dylan.araps@gmail.com

I am not sure if this is the right component to open this issue under.
Apologies in advance if this is the wrong place.

Take the following example code:

$ a=1 b=$a

Expected behavior (tested in: ash (busybox), dash, bash, zsh, mirbsd ksh,
openbsd ksh, yash, osh and pdsh):

# b is set to a which is 1
$ echo $b
1

Actual behavior (freebsd sh):

# just a newline
$ echo $b

Every other shell I have tried exhibits the "expected behavior". I do not know
if this is a standards compliance issue or just a difference in behavior
between freebsd sh and other shells.

-- 
You are receiving this mail because:
You are the assignee for the bug.