由于我不想看到某些文件,我尝试使用 eshell 的ls -I
或ls --ignore
选项。
我首先认为它可能表现得像GNU ls --hide
选项,但事实并非如此。
看起来 eshell ls 不接受其他参数。
有人可以展示如何使用它吗?
答案 0 :(得分:0)
Eshell的内置ls
是一个lisp函数,您可以通过
which ls
eshell/ls is a compiled Lisp function in ‘em-ls.el’
在您的*eshell*
缓冲区中。
eshell
的内置ls
支持-I
或--ignore
选项,您可以通过
ls --help
在您的*eshell*
缓冲区中。
最后,Eshell的内置-I
命令的--ignore
或ls
选项与GNU的ls
具有相同的效果。
但是,使用 eshell的 ls
这样的方法是错误的:
ls --ignore="<pattern>"
ls -I"<pattern>"
正确的方法是:
ls --ignore "<pattern>"
ls --ignore "<pattern1>" --ignore "<pattern2>"
eshell 的ls --ignore
对GNU one无效的原因是,
BSD的如果将无法识别的选项传递给此命令,则外部 版本“ / bin / ls”将被调用。
--ignore
尚未支持和--hide
或ls
。