A Linux xargs segítségével a standard bemeneteket parancsokká alakíthatja, és közvetlenül felhasználhatja őket. Az xargs nem túl gyakran használatos a Linuxban, de jelentősen leegyszerűsítheti a folyamatokat.

Mi az a Linux xargs parancs?

Az xargs („kiterjesztett argumentum”) egyike azoknak a Linux parancsoknak, amelyeket a felhasználók ritkán vagy soha nem használnak. Ez a parancs azonban jelentősen megkönnyítheti a munkát, és akár a számítógép teljesítményét is javíthatja. Egyszerűen fogalmazva: a Linux xargs két parancsot kapcsol össze, az egyik kimenetét kiértékeli, és az eredményt a másodikra alkalmazza. Ez akkor hasznos, ha nagy mennyiségű fájlt kell feldolgozni, és bizonyos feladatokat újra és újra el kell végezni.

Az xargs a legtöbb Linux-disztribúció, például a Debian vagy az Ubuntu része, ezért nem szükséges telepíteni.

Hogyan működik az xargs?

Az xargs az adatokat a stdin-ből (azaz a standard bemenetből) olvassa be, és parancssorokká alakítja át. A megfelelő parancsot paraméterként vagy argumentumként kell megadni a parancsnak. A megfelelő parancsok ezután egyszer vagy többször végrehajtásra kerülnek. Ha nem ad meg speciális parancsot paraméterként, az xargs automatikusan a Linux echo parancsot használja.

Mi a Linux xargs szintaxisa?

Az xargs parancs terminálban való használatához használja a következő szintaxist:

$ First_command | xargs [Options] [Second_command]
bash

Ez azt eredményezi, hogy a második parancs az első parancs argumentumaival kerül végrehajtásra.

Milyen opciók állnak rendelkezésre az xargs parancshoz?

A Linux xargs használatának számos lehetősége van. Ezek a legfontosabbak:

  • -0 vagy –null: Ez az opció azt eredményezi, hogy minden karakter szó szerint értelmezésre kerül, és az argumentumok a NULL karakter miatt elválasztásra kerülnek.
  • -a vagy –arg-file: Ezzel az opcióval az argumentumok nem a standard bemenetről, hanem egy fájlból olvasódnak be.
  • -d vagy –delimiter: Ezzel az opcióval a szeparáció a szeparátor karakter alapján történik, nem pedig a szóköz karakter alapján. Minden karakter szó szerint kezelésre kerül.
  • -p vagy –interactive: Ez az opció minden parancs végrehajtása előtt megkérdezi, hogy folytassa-e.

Példák a Linux xargs használatára

Az xargs parancs funkcióját legjobban néhány példával lehet bemutatni.

$ find -name "*.txt" | xargs rm
bash

Ebben a példában az xargs parancsot a Linux find parancsával és a Linux rm parancsával együtt alkalmazza. Az eredmény: az összes .txt kiterjesztésű fájl eltávolításra kerül a számítógép fájlrendszeréből.

$ find -name "*.txt" | xargs grep "invoice"
bash

Keresse meg az összes fájlt, amely tartalmazza az „invoice” szót. Ehhez használhatja a Linux grep parancsot is.

Ugrás a főmenübe