A menos que você tenha um diretório chamado $'2\n'
em seu diretório atual, eu não o entendo.
A sintaxe *(pattern)
é um padrão "extended globbing" ( ref ) que retorna zero ou mais do padrão dado. Dado seu padrão (a 2
e uma nova linha), esperaria que retornasse null. E, em seguida, chamar sua função sem argumentos deve simplesmente fazer um cd para o seu homedir.