Bash命令以获取目录列表

Bash命令以获取目录列表,bash,Bash,我想知道在满足以下条件的目录中获取当前目录列表的命令: 它排除了隐藏目录 带有空格的目录不会分解为多个条目 列表中不包括文件(和隐藏文件) (我打算用bash脚本迭代此列表)您可以使用此列表: shopt -u dotglob printf "%s\n" */ shopt-u dotglob确保不匹配隐藏目录 要进行迭代,可以执行以下操作: for d in */; do echo "${d%/}" done 匹配您的所有需求使用全局表达式:*/——例如,表示*中的d;做…d i

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

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

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

您可以使用此列表:

shopt -u dotglob
printf "%s\n" */
shopt-u dotglob
确保不匹配隐藏目录

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

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

匹配您的所有需求

使用全局表达式:
*/
——例如,
表示*中的d;做…
d in*/;”的问题我在每个名字的末尾都有一个尾随斜杠-我如何避免这个问题?检查更新的答案<代码>回显“${d%/}”将最后剥离
/
find . -maxdepth 1 ! -name '.*' -type d