Bash命令获取目录列表

Bash command to get list of directories

本问题已经有最佳答案,请猛点这里访问。

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

  • 它不包括隐藏目录
  • 带有空格的目录不会分解为多个条目
  • 列表中不包括文件(和隐藏文件)

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


您可以使用此列表:

1
2
3
shopt -u dotglob
printf"%s
"
*/

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

要迭代,可以执行以下操作:

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


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

满足你的所有需求