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 ... }.