包含 -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
输出您在输出中看到的一个空换行符。
当运行以下命令用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
输出您在输出中看到的一个空换行符。