如何使用通配符执行 ls 并查看目录名称

Mic*_*ant 7 ls directory

我有一个名为 selenium_IDE 的目录

如果我做

ls sel* 
Run Code Online (Sandbox Code Playgroud)

我可以看到其中的目录,例如

$ ls sel*
HAPPY              HAPPY_PLUS_OPTIONS SAD                SAD_PLUS_OPTIONS
Run Code Online (Sandbox Code Playgroud)

但不是目录本身,即 selenium_IDE/

我尝试使用-d1过去在某些系统上对我有用的(depth 1)。它确实有效,因为它显示了 selenium_IDE 目录,但在 OSX 上也显示了一个错误

$ ls sel* -d1
ls: -d1: No such file or directory
selenium_IDE:
HAPPY              HAPPY_PLUS_OPTIONS SAD                SAD_PLUS_OPTIONS
Run Code Online (Sandbox Code Playgroud)

cuo*_*glm 29

在文件操作数之后接受命令选项参数不是标准的,并且在非 GNU 系统中通常不支持,您需要:

ls -d1 sel*
Run Code Online (Sandbox Code Playgroud)

一个不像你想的-d1那样深度 1 的音符。

  • -d告诉ls列表目录本身,而不是它们的内容
  • -1告诉ls每行一个条目