如何只在fishshell中列出files/directories?

How to list files/directories only in fishshell?

在鱼中:

for x in *
   echo $x
end

这里的*包括所有目录和文件,如何只列出文件(或目录)?

fish 没有很多花哨的 globbing 语法。但是,目录可以像这样迭代:

for x in */
    echo $x
end

对于文件或更复杂的检查,您可以使用 test:

for x in *
    if test -f $x
        echo $x
    end
end

find:

for x in find . -type f -maxdepth 1
    echo $x
end