如何仅在fishshell中列出文件/目录?

Fre*_*ind 6 fish

在鱼:

for x in *
   echo $x
end
Run Code Online (Sandbox Code Playgroud)

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

rid*_*ish 12

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

for x in */
    echo $x
end
Run Code Online (Sandbox Code Playgroud)

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

for x in *
    if test -f $x
        echo $x
    end
end
Run Code Online (Sandbox Code Playgroud)

或者find:

for x in find . -type f -maxdepth 1
    echo $x
end
Run Code Online (Sandbox Code Playgroud)