管道符号如何从左到右或从右到左执行?
ls -l | grep "Aug" | sort +4n
那么ls -l
将首先执行还是sort +4n
?
答案1
管道将从左到右执行命令。所以ls -l
将首先执行。
command 1 | command 2
第一个命令的输出作为第二个命令的输入。
$ ls -l | grep "Aug" | sort +4n
ls -l
命令将首先执行。然后它的输出将作为输入传递给下一个命令,grep "Aug"
之后ls -l | grep "Aug"
命令的输出将作为输入传递给最后一个命令sort +4n
。