Из руководства Bash, раздел shopt :
dotglob If set, bash includes filenames beginning with a `.' in the results
of pathname expansion.
shopt может использоваться для установки определенных "опций оболочки", как описано в руководстве. Смотри, man bash .
таким образом
shopt -s dotglob
mv * ~/whatever
делает то, что вы хотите. Проверьте это, например,
shopt -s dotglob
ls -d *
чтобы увидеть, какие файлы совпадают.
Так как это де-факто способ Bash согласно руководству, не должно быть никаких скрытых сюрпризов в отношении файлов с хитрыми именами. Если это так, то это по определению ошибка в Bash.