包含 -e 和 -n 的 xargs 行以不同方式处理

xargs lines containing -e and -n processed differently

当运行以下命令用xargs (GNU findutils) 4.7.0

xargs -n1 <<<"-d -e -n -o"

我得到这个输出

-d

-o

为什么输出中没有 -e 和 -n?

来自 man xargs:

[...] and executes the command (default is /bin/echo) [...]

所以它运行:

echo -d
echo -e
echo -n
echo -o

但是来自man echo:

-n     do not output the trailing newline

-e     enable interpretation of backslash escapes

并且 echo -n 不输出任何内容,并且 echo -e 输出您在输出中看到的一个空换行符。