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