Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix命令参数和选项顺序_Unix_Command_Pipe - Fatal编程技术网

Unix命令参数和选项顺序

Unix命令参数和选项顺序,unix,command,pipe,Unix,Command,Pipe,我是Unix新手。 我想知道传递给特定命令的选项和参数的顺序是否重要? 例如: $grep -i -P 'wonderful' filename $grep filename -i 'wonderful' -P 它们的意思完全一样吗 如果它们的意思不同,在unix管道中,因为第一个命令的结果将作为输入传递给第二个命令,并且输出将放在第二个命令的输入参数中的哪个位置? 例如: $echo "This is a wonderful day"|grep -P -i 'Wonderful' 这是否等

我是Unix新手。 我想知道传递给特定命令的选项和参数的顺序是否重要? 例如:

$grep -i -P 'wonderful' filename
$grep filename -i 'wonderful' -P
它们的意思完全一样吗

如果它们的意思不同,在unix管道中,因为第一个命令的结果将作为输入传递给第二个命令,并且输出将放在第二个命令的输入参数中的哪个位置? 例如:

$echo "This is a wonderful day"|grep -P -i 'Wonderful'
这是否等于:

$grep -P -i 'Wonderful' $(echo "This is a wonderful day")

或者以其他顺序?

一般来说,这并不重要,但有一些命令的顺序很重要。没有一般规则。仔细阅读手册