Befehle wie grep
und awk
können die Standardeingabe (STDIN) als Parameter oder Argument unter Verwendung einer Pipe akzeptieren . Andere wie cp
und echo
ignorieren jedoch den Standard-Eingabestrom und verlassen sich ausschließlich auf die nach dem Befehl gefundenen Argumente .
Mit dem Befehl können xargs
Sie Befehlszeilen aus Standardeingaben erstellen und ausführen, beispielsweise in Ihrem Fall:
echo 5 | xargs echo
Es gibt keine exakte Regel, um zu wissen, ob ein Befehl die Standardeingabe akzeptiert. Sie können jedoch mit diesen beiden Regeln etwas anfangen:
Wenn der Befehl verwendet wird, um irgendwie den Inhalt einer Datei zu manipulieren (
grep
,sed
,awk
etc.), dann in der Regel kann es dauern, eine Eingabe von STDIN.Wenn der Befehl verwendet wird, um die Datei selbst (zB zu manipulieren
mv
,rm
,cp
) oder ein Verfahren (zBkill
,lsof
) oder Informationen über etwas zurück (zBtop
,find
,ps
), dann tut es nicht.