Cuando lo hago ls -l | grep ^d, solo enumera los directorios en el directorio actual.
Lo que me gustaría saber es lo que hace el símbolo de intercalación ^en la ^dmedia?
ls */, en cambio, lo que funcionará con o sin la lista larga ( ls -l) y sin necesidad grep(y, por lo tanto, es un poco más rápido) y es menos probable (que ls -l *) encontrarse con un problema de lista de argumentos demasiado largo (ya que solo coloca directorios en el comando línea). Por supuesto, find . -maxdepth 1 -type des aún mejor, ya que no satura tu línea de comando en absoluto.