mirror of
https://github.com/vim/vim.git
synced 2025-09-25 03:54:15 -04:00
bash 5.3 (released July 2025) added support for ${ cmd;} and ${|cmd;} style command substitution, which is similar (but not identical) to ksh/mksh. closes: #18084 Signed-off-by: Kevin Pulo <kevin.pulo@mongodb.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
34 lines
604 B
Bash
34 lines
604 B
Bash
#!/bin/bash
|
|
|
|
# bash 5.3+ supports command substitution that is very similar
|
|
# (but not identical) to ksh/mksh.
|
|
echo ${ echo one;}
|
|
echo ${ echo two
|
|
}
|
|
echo ${
|
|
echo three ;}
|
|
echo ${ echo 'four'; }
|
|
echo ${ echo 'five' ;}
|
|
echo ${ echo 'six'
|
|
}
|
|
echo ${ echo 'seven' ;}
|
|
echo ${ echo 'eight'; }
|
|
typeset nine=${ pwd; }
|
|
echo ${ echo 'nine' ;
|
|
}
|
|
|
|
valsubfunc() {
|
|
REPLY=$1
|
|
}
|
|
echo ${|valsubfunc ten;}
|
|
echo "${|valsubfunc eleven; }"
|
|
printf '%s\n' "${|valsubfunc twelve ;}"
|
|
unlucky=${|valsubfunc thirteen
|
|
}
|
|
typeset notafloat=${|valsubfunc notanumber ;
|
|
}
|
|
echo $unlucky $notanumber
|
|
${|echo fourteen;}
|
|
${|echo fifteen
|
|
}
|