See also: $ a=été $ echo ${a%(#U)?} été $ echo ${a%%(#U)?} été $ echo ${a%(#U)$'\xa9'} été $ echo ${a%(#U)?*} ét Consistent with the other behaviours but maybe even more confusing. -- Stephane