Diskussion:Xargs

Aus Foxwiki

TMP

Beschreibung

$ type xargs
xargs ist /usr/bin/xargs
  • Diese Handbuchseite dokumentiert die GNU-Version von xargs. xargs liest Elemente aus der Standardeingabe, die durch Leerzeichen (die durch doppelte oder einfache Anführungszeichen oder einen Backslash geschützt werden können) oder Zeilenumbrüche getrennt sind, und führt den Befehl (Standard ist echo) ein- oder mehrmals mit beliebigen Anfangsargumenten aus, gefolgt von Elementen, die aus der Standardeingabe gelesen werden. Leerzeilen in der Standardeingabe werden ignoriert.
  • Die Befehlszeile für den Befehl wird aufgebaut, bis sie eine vom System definierte Grenze erreicht (es sei denn, die Optionen -n und -L werden verwendet). Der angegebene Befehl wird so oft aufgerufen, wie nötig, um die Liste der Eingabepositionen zu verwenden. Im Allgemeinen wird es viel weniger Aufrufe des Befehls geben, als es Positionen in der Eingabe gab. Dies hat normalerweise erhebliche Leistungsvorteile. Einige Befehle können auch parallel ausgeführt werden; siehe Option -P.
  • Da Unix-Dateinamen Leerzeichen und Zeilenumbrüche enthalten können, ist dieses Standardverhalten oft problematisch; Dateinamen, die Leerzeichen und/oder Zeilenumbrüche enthalten, werden von xargs falsch verarbeitet. In diesen Situationen ist es besser, die Option -0 zu verwenden, die solche Probleme verhindert. Wenn Sie diese Option verwenden, müssen Sie sicherstellen, dass das Programm, das die Eingabe für xargs erzeugt, auch ein Nullzeichen als Trennzeichen verwendet. Wenn es sich bei diesem Programm beispielsweise um GNU find handelt, erledigt die Option -print0 dies für Sie.
  • Wenn ein Aufruf des Befehls mit dem Status 255 beendet wird, stoppt xargs sofort, ohne weitere Eingaben zu lesen. In diesem Fall wird eine Fehlermeldung auf stderr ausgegeben.