2

由于我不想查看某些文件,因此我尝试使用eshellls -Iorls --ignore选项。

我首先认为它可能表现得像 GNUls --hide选项,但事实并非如此。

看起来eshell ls不接受附加参数。

有人可以展示如何使用它吗?

4

1 回答 1

1

Eshell 的内置ls函数是一个 lisp 函数,您可以通过

which ls
eshell/ls is a compiled Lisp function in ‘em-ls.el’

在你的*eshell*缓冲区中。

Andeshell的内置ls支持-I--ignore选项完全正确,您可以通过以下方式检查

ls --help

在你的*eshell*缓冲区中。

最后,Eshell 内置命令的-Ior选项与 GNU 的.--ignorelsls

但是,使用eshell ls这样的方法是错误的:

ls --ignore="<pattern>"
ls -I"<pattern>"

正确的方法是:

ls --ignore "<pattern>"
ls --ignore "<pattern1>" --ignore "<pattern2>"

eshell对GNU 无效的原因ls --ignore是:

如果将无法识别的选项传递给此命令,则将调用外部版本“/bin/ls”。

--ignore--hide尚未得到lsBSD 的支持。

于 2020-02-06T10:59:53.597 回答