在 Bash 4.0 中是否可以将一个变量的子字符串和大写字母合二为一

Is it possible in Bash 4.0 to substring and uppercase a variable in one

给定一个变量 var=toucan 我可以执行以下操作:

echo ${var^^}
TOUCAN
echo ${var:3}
can

是否可以做类似于echo ${var:3^^}的事情来获得CAN

echo ${var:3^^}
bash: var: 3^^: syntax error: operand expected (error token is "^")

否; bash 不允许您像那样组合特殊参数扩展(对于它们中的任何一个,包括 remove-affix、value-if-null、value-if-null-or-empty 等)您将不得不分两步完成,或使用 bash.

之外的程序