On Wed, Jan 27, 2021 at 4:40 PM Clark Wang <dearv...@gmail.com> wrote:

> On Wed, Jan 27, 2021 at 12:14 PM Clark Wang <dearv...@gmail.com> wrote:
>
>> For example, we can use ${( ... )} which is now wrong syntax.
>>
>> $ v=${( command ... )}
>> bash: ${( command ... )}: bad substitution
>>
>
> Or keep it similar to $(cmd), like:
>
>   $(& cmd ...)
>   $(; cmd ...)
>   $(| cmd ...)
>

$(|cmd ...) makes more sense for me. '|' is a pipe which means passthrough.

For future extensions, use

  $(&flag1[=value1]&flag2[=value2] cmd ...)

For example,

  $(&keep_trailing_newlines cmd ...) is just the same as $(|cmd ...).
  $(&no_fork cmd ...) means the ksh style ${ cmd ... }.

Reply via email to