Benutzer-Werkzeuge

Webseiten-Werkzeuge


xargs

Ruft einen Befehl 2 mit der Ausgabe eines Befehls 1 auf.

xsel -o -b | xargs -t docker image pull 

Aus obiger Kette wird:

docker image pull somewhere.com:/registry/some_image:blafasel
  • xsel gibt den Inhalt der X-Zwischenablage auf der Kommandozeile aus
somewhere.com:/registry/some_image:blafasel
  • dieser Inhalt wird an xargs gepiped
  • xargs ruft den Befehl den es übergeben bekommen hat

docker image pull 

  • und hängt das was es als Eingabe per Pipe bekommen hat hinten an diesen an

Abtrakter Aufruf:

<command to use output of> | xargs <Command to run>

Option Beschreibung
-tVerbose. Gibt aus was letztendlich ausgeführt wird.
Ohne -t sieht man nicht wie die zusammengesetzte Kommandozeile aussieht
-iPer Default wird die Ausgabe vom ersten Kommando einfach an das Ende vom zweiten Kommando gesetzt.
Will man sie an einer anderen Stelle haben kann man mit -i und „{}“ an der gewünschten Stelle einfügen

<command to use output of> | xargs -i <Command to run> -Option1 -Option2 {} -Option3
In obigem Beispiel würde die Ausgabe vom ersten Befehl hinter „-Option2“ eingefügt, statt an das Ende der Kette

xargs.txt · Zuletzt geändert: 2024/01/05 18:04 von root