No bash, nesta ordem:
GLOBIGNORE=.
shopt -u dotglob
Quando o GLOBIGNORE está definido,. e .. são automaticamente ignorados, então você realmente não precisa configurá-los em GLOBIGNORE, mas se você não tem mais nada para ignorar você não terá nada para configurá-lo.
Toda vez que você definir GLOBIGNORE para um valor não nulo, o bash ativará a opção dotglob
, então você precisará desativá-la posteriormente; caso contrário, o bash expandirá *
para incluir arquivos que começam com um ponto.