Bash命令获取目录列表

时间:2015-10-21 14:56:54

标签: bash

我想知道获取满足以下条件的目录中当前目录列表的命令:

  • 它排除了隐藏目录
  • 包含空格的目录不会分解为多个条目
  • 文件(和隐藏文件)不包含在列表中

(我打算在bash脚本中迭代这个列表)

2 个答案:

答案 0 :(得分:3)

您可以将其用于列表:

shopt -u dotglob
printf "%s\n" */

shopt -u dotglob确保不匹配隐藏目录。

要迭代,你可以这样做:

for d in */; do
    echo "${d%/}"
done

答案 1 :(得分:-1)

find . -maxdepth 1 ! -name '.*' -type d

满足您的所有需求