O curinga é realmente expandido pelo shell, portanto, tecnicamente, ele depende do shell que você está usando.
POSIX.1 especifica que nomes de arquivo e nomes de caminho são "classificados de acordo com o agrupamento seqüência em vigor no local atual ".
O manual do Bash diz que os padrões são substituídos por um "classificado alfabeticamente lista de nomes de arquivos que correspondem ao padrão ".
De qualquer forma, o resultado final é que um único curinga como a.*
deve funcionar bem. Lembre-se de que, se você especificar vários curingas, eles serão expandidos independentemente, o que pode fazer com que a lista não seja classificada como um todo.