xargs
xargs ("extended arguments") ist ein Unix-Programm, das auf den meisten unixoiden Systemen, inklusive FreeBSD, Linux, Solaris und ReactOS verfügbar ist. Es wird genutzt, um die Standardeingabe in Befehlszeilen umzuwandeln. xargs erschien zum ersten Mal in PWB/UNIX.
Funktionsweise
Bearbeitenxargs nimmt über die Standardeingabe (meist über Pipes) Text entgegen. Dieser wird dem angegebenen Argument als Kommandozeilenargument mitgegeben.
Oft genutzt wird xargs mit find:
$ find /proj -name core | xargs rm
Dieser Befehl entfernt alle Dateien mit dem Namen core aus dem Verzeichnisbaum /proj.
find allein würde dabei z. B. dies ausgeben:
$ find /proj -name core /proj/A/core /proj/B/core
xargs wandelt dies in den Aufruf
$ rm /proj/A/core /proj/B/core
um. Da unter vielen Betriebssystemen die Anzahl der Kommandozeilenargumente nicht beliebig groß werden darf, teilt xargs bei Bedarf zu viele Argumente in mehrere Aufrufe auf.
Weblinks
Bearbeitenxargs(1)
: find files – Open Group Base Specificationxargs(1)
: in einer Verzeichnishierarchie nach Dateien suchen – Debian GNU/Linux Ausführbare Programme oder Shell-Befehle Handbuchseitexargs(1)
: walk a file hierarchy – OpenBSD General Commands Manual- Jochen Gruse: xargs(1) – Dein Freund und Helfer. pro-linux.de, 24. September 2001, abgerufen am 27. Mai 2013.