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

时间:2016-05-14 04:22:15

标签: fish

在鱼:

for x in *
   echo $x
end

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

1 个答案:

答案 0 :(得分:9)

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