Ответ будет зависеть больше от того, что вы намереваетесь сделать с выходом, чем от того, что вы ищете. Если вы просто хотите увидеть список для визуальной справки в терминале, ваше первое решение на самом деле довольно приятно. Если вы хотите обработать вывод, вы должны использовать другой метод.
Один из самых надежных способов получить список для передачи в другую программу - это использовать find.
find -maxdepth 1 -type d
Причина, по которой это хорошо для каналов, заключается в том, что они findмогут выводить данные, разделенные нулями, используя -print0или должным образом экранируя строки в качестве аргументов для других программ, использующих -exec. Для справки о том, почему это лучше, чем анализ выходных данных ls, смотрите ParsingLS на вики Грега.
find . -maxdepth 1 -type dчтобы заставить это работать на OS X Yosemite.