获取目录列表的 Bash 命令

标签 bash

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

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

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

最佳答案

您可以使用它来列出:

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

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

要迭代,你可以这样做:

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

关于获取目录列表的 Bash 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33262678/

相关文章:

bash: 在 case 语句中,转到其他 case

linux - 参数中路径的 Bash 完成(存在等号)

python - 将文本通过管道传输到 Python 脚本或提示符

bash - 可以通过没有 aws-cli 的 shell 脚本上传到 S3 吗?

python - 堆叠 CSV 文件的最快方法

bash - 如何从命令行脚本(或 cron)启动 Common Lisp GTK 应用程序?

regex - BASH 正则表达式匹配 - 在要匹配的括号字符列表中包括括号?

bash - 如何提高一个人的 bash/命令行技能?

linux - Jenkins 无法完成执行 "while true"循环的构建脚本

bash - 在运行bash脚本时如何自动回答 'yes'?