代码之家  ›  专栏  ›  技术社区  ›  Ricardo Iglesias

ls-在某些目录中不工作

  •  2
  • Ricardo Iglesias  · 技术社区  · 7 年前

    下午好,我最近下载了 this ls 终端中的命令(Mac OS X-Sierra,10.12.6)。

    Error 1

    ls: illegal option -- - usage: ls [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [file ...]

    这是怎么回事?我应该做些什么来补救这种情况?

    1 回复  |  直到 7 年前
        1
  •  4
  •   rodrigo    7 年前

    问题在于如何 * 在外壳中工作。

    ls * 外壳将运行 ls 传递通配符,该命令将列出所有文件。但实际上是贝壳 扩展 * 并将其传递给 .

    TL;博士; 您有一个以开头的目录名 - ! (我认为它的名字是公正的 - ). 所以当你跑步的时候 ls -d */ ls -d -/ bar/ muz/ ... echo ls -d */

    解决方案:写入 ls -d -- */ -- 将告诉命令不要解释以开头的任何其他命令