A Linux xargs parancs használata
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]bashEz 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 rmbashEbben 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"bashKeresse meg az összes fájlt, amely tartalmazza az „invoice” szót. Ehhez használhatja a Linux grep parancsot is.