Wann verwendet man xargs, wenn Rohrleitungen?

Ich bin neu in bash und ich bin versucht, zu verstehen, die Verwendung von xargs, die ist immer noch nicht klar für mich. Zum Beispiel:

history | grep ls

Hier bin ich auf der Suche für den Befehl ls in meiner Geschichte. In diesem Befehl, ich habe nicht mit xargs und es funktionierte gut.

find /etc - name "*.txt" | xargs ls -l

Ich diese, ich hatte zu verwenden xargs aber ich kann immer noch nicht verstehen den Unterschied und ich bin nicht in der Lage zu entscheiden, richtig zu verwenden wenn xargs ist und Wann nicht.

  • Die bottom line ist, gibt es ein limit für die Größe des command-line-Befehle. (es ist eine harte Zahl in der Regel 128KiB) finden Sie unter Was definiert die maximale Größe für einen Befehl einziges argument?. Wenn Ihr den Befehl Linie überschreitet, die Größe, Ihre alternative ist die Verwendung xargs die Pause, und den Befehl verarbeiten für Sie.
InformationsquelleAutor Sara Hamad | 2016-02-23
Schreibe einen Kommentar