gpt4 book ai didi

linux - 为什么我不能从 setopt 中 grep zle?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:51:38 24 4
gpt4 key购买 nike

我偶然发现了这个,从那以后它就一直困扰着我:

% setopt
alwaystoend
autocd
autonamedirs
...
sharehistory
shinstdin
zle
%
% setopt | grep zle
# nothing printed
%
% setopt | cat -vet
alwaystoend$
autocd$
autonamedirs$
...
sharehistory$
shinstdin$
# no zle here!

如您所见,grep 无法检测到 zle,并将 setopt 的输出通过管道传输到 cat为了检测任何不规则字符(并不是说它更有意义)也没有显示 zle!

最佳答案

man zshzle
...
If the ZLE option is set (which it is by default in interactive shells) and the shell input
is attached to the terminal, the user is able to edit command lines.

由于您将 setopt 的输出通过管道传输到进程,因此 shell 会关闭命令行编辑。 (虽然文档的这一行仅涉及附加到终端的 shell 输入,但这捕获了问题的本质。没有什么有趣的事情发生,只是 shell 正在关闭该选项。

关于linux - 为什么我不能从 setopt 中 grep zle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33283140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com