Z orodjem xargs v sistemu Linux pre­tvo­ri­te stan­dar­dne vhode v ukaze in jih ne­po­sre­dno uporabite. xargs se v sistemu Linux sicer ne uporablja prav pogosto, vendar lahko znatno po­e­no­sta­vi postopke.

Kaj je ukaz xargs v sistemu Linux?

xargs (»raz­šir­je­ni argument«) je eden izmed ukazov v sistemu Linux, ki ga upo­rab­ni­ki redko ali sploh ne upo­ra­blja­jo. Vendar pa lahko ta ukaz znatno po­e­no­sta­vi delo in celo izboljša zmo­glji­vost ra­ču­nal­ni­ka. Preprosto povedano, ukaz xargs v sistemu Linux poveže dva ukaza, pri čemer ovrednoti izhod enega in rezultate uporabi v drugem. To je koristno pri obdelavi velikega števila datotek in pri po­na­vlja­jo­čem izvajanju določenih nalog.

xargs je del večine di­s­tri­bu­cij Linuxa, kot sta Debian ali Ubuntu, zato ga ni treba namestiti.

Kako deluje xargs?

xargs bere podatke iz stdin (tj. stan­dar­dne­ga vhoda) in jih pretvori v ukazne vrstice. Ustrezni ukaz je treba navesti kot parameter ali argument. Ti ukazi se nato izvedejo enkrat ali večkrat. Če ne navedete posebnega ukaza kot parametra, xargs samodejno uporabi ukaz echo v sistemu Linux.

Kakšna je sintaksa ukaza xargs v sistemu Linux?

Če želite v terminalu uporabiti ukaz xargs, uporabite naslednjo sintakso:

$ First_command | xargs [Options] [Second_command]
bash

To povzroči, da se drugi ukaz izvede z argumenti prvega.

Katere možnosti so na voljo za ukaz xargs?

Na voljo je veliko možnosti za uporabo programa xargs v sistemu Linux. To so naj­po­memb­nej­še:

  • -0 ali –null: Ta možnost povzroči, da se vsak znak obravnava dobesedno, argumenti pa se ločijo z znakom NULL.
  • -a ali –arg-file: S to možnostjo se argumenti ne berejo iz stan­dar­dne­ga vnosa, ampak iz datoteke.
  • -d ali –delimiter: S to možnostjo se ločevanje izvaja na podlagi ločilnega znaka in ne presledka. Vsak znak se obravnava dobesedno.
  • -p ali –in­te­rac­ti­ve: Ta možnost pred izvedbo vsakega ukaza vpraša, ali naj se nadaljuje.

Primeri uporabe programa xargs v sistemu Linux

Delovanje ukaza xargs je najbolje po­na­zo­ri­ti s pomočjo nekaj primerov.

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

V tem primeru uporabite xargs skupaj z ukazoma find in rm v sistemu Linux. Rezultat je, da se vse datoteke s končnico .txt izbrišejo iz da­to­teč­ne­ga sistema ra­ču­nal­ni­ka.

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

Poiščite vse datoteke, ki vsebujejo besedo »račun«. Za to lahko uporabite tudi ukaz grep v sistemu Linux.

Go to Main Menu