linux - Bash 列出与模式匹配的目录,而不是它们的子目录

标签 linux bash shell

我有一个文件夹 ~/anna,其中包含文件 ~/anna/b

当我输入 ls ~/a* 我得到 b。

如何检索 ~/anna ?

重现场景的脚本:

cd ~/
mkdir anna
touch anna/b
ls ~/a*

预期结果:安娜

实际结果:b

谢谢!

最佳答案

要获得有关 ls 的帮助,只需请求它:

ls --help

您将获得 ls 命令的有用选项列表,其中之一:

-d, --directory list directory entries instead of contents, and do not dereference symbolic links

所以解决方案(如评论中所述)是:

ls -d ~/a*

关于linux - Bash 列出与模式匹配的目录,而不是它们的子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32221536/

相关文章:

ruby-on-rails - 是否可以在本地文件夹中运行 Ruby 和 Rails,而无需先在 Mac OS X 上安装它们?

python - 在python中杀死sudo启动的子进程

bash - nohup 和 sed,重定向 stderr 和 stdout

linux - 我对 grep 的使用有什么问题?

python - 从脚本 python 获取变量环境的变化

linux - 命令运行 Linux 时如何输出重定向以覆盖文件?

c - 主要返回后的段错误

bash - 在 bash 脚本中使用 pinentry-tty (如 read)

c++ - 帮助编辑代码以修复 "Argument list too long"错误

bash - 读取文件中的日期并添加一天