supprimer l'espace de bash variable

En supposant une variable contient des espaces, retours à la ligne, et les onglets suivis par du texte, pourquoi est-ce que:

${var#"${var%%[![:space:]]*}"}  # strip var of everything 
                                # but whitespace
                                # then remove what's left 
                                # (i.e. the whitespace) from var

supprimer l'espace blanc et laisser le texte, mais c':

${var##[:space:]*}  # strip all whitespace from var

ne l'est pas?

OriginalL'auteur MCS | 2008-11-27