{1,2,3}
(y e. gramo. {1..3}
son expansiones de tornapuntas . Son interpretados por el shell antes de la ejecución del comando.
[[:digit:]]
es un token que coincide con el patrón , pero no lo está utilizando en una ubicación con ningún archivo que coincida con ese patrón. Si usa una coincidencia de patrón que no tiene coincidencias, se expande a sí misma:
$ echo [[:digit:]]; touch 3; echo [[:digit:]]
[[:digit:]]
3