由于我不想查看某些文件,因此我尝试使用eshell的ls -I
orls --ignore
选项。
我首先认为它可能表现得像 GNUls --hide
选项,但事实并非如此。
看起来eshell ls不接受附加参数。
有人可以展示如何使用它吗?
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 内置命令的-I
or选项与 GNU 的.--ignore
ls
ls
但是,使用eshell ls
这样的方法是错误的:
ls --ignore="<pattern>"
ls -I"<pattern>"
正确的方法是:
ls --ignore "<pattern>"
ls --ignore "<pattern1>" --ignore "<pattern2>"
eshell对GNU 无效的原因ls --ignore
是:
如果将无法识别的选项传递给此命令,则将调用外部版本“/bin/ls”。
和--ignore
或--hide
尚未得到ls
BSD 的支持。