de manera similar a ZSH expansion modifiers, si dentro de una variable en el formato ${ } hay una apertura de paréntesis, se toma como una lista de flags ${(<FLAGS>)<VAR>}
${ }
${(<FLAGS>)<VAR>}
export miVar2="64+1" echo ${(#)miVar2} # A
${(@)foo}
${foo[@]}