Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 15 Sep 2025 19:45:34 +0200
From:      =?utf-8?Q?Dag-Erling_Sm=C3=B8rgrav?= <des@FreeBSD.org>
To:        Bob Proulx <bob@proulx.com>
Cc:        questions@freebsd.org
Subject:   Re: [List] Re: Nice easy sed question
Message-ID:  <861po7hao1.fsf@ltc.des.dev>
In-Reply-To: <20250912161922207688629@bob.proulx.com> (Bob Proulx's message of "Fri, 12 Sep 2025 16:46:12 -0600")
References:  <c1ba0b3e-2754-4bc7-af0b-b570a7693c7a@fjl.co.uk> <20250911221857100915167@bob.proulx.com> <4c223de1-6ed0-4f56-9b50-6cc1355a9790@fjl.co.uk> <ce6d67d5-83eb-44fb-a8bf-fbc0b00e77b7@qeng-ho.org> <20250912161922207688629@bob.proulx.com>

index | next in thread | previous in thread | raw e-mail

Bob Proulx <bob@proulx.com> writes:
> The FreeBSD sh shell is not a strict POSIX shell

Technically correct.

> and implements this ksh-ism so strictly speaking that is not portable
> but it does work.

Incorrect, dollar-quoted strings are part of POSIX.

> This is what POSIX has to say about it.
>
>     The '$' character is used to introduce parameter expansion, command
>     substitution, or arithmetic evaluation. If an unquoted '$' is followed
>     by a character that is not one of the following:

You are looking in the wrong place.  See XCU 2.2.4:

https://pubs.opengroup.org/onlinepubs/9799919799/utilities/V3_chap02.html#tag_19_02_04

> The result of $'...' such as $'\n' is strictly speaking "unspecified"
> behavior by the standard.

On the contrary, it is perfectly well-defined.

DES
-- 
Dag-Erling Smørgrav - des@FreeBSD.org


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?861po7hao1.fsf>