xargs jeUnix naredba, obično dostupna na svim *nixoperacijskim sustavima kao naredba sustava. Služi za izgradnju naredbi tako što sve što dolazi na standardni ulaz (STDIN) ne prosljeđuje naredbi koja slijedi u komadu, negoxargs prosljeđuje ulaz redak po redak. Naredbe kao što sugrep iawk mogu prihvatiti standardni ulaz kao parametar putem cijevi (pipe). Međutim, naredbe poputcp,printf-a iecho ne znaju čitati STDIN nego primaju parametre ili kao parametar napisan iza dotične naredbe (cp,echo itd.) ili prekoxargs-a. Također,Linux jezgra prije inačice 2.6.23 nije mogla procesirati proizvoljno duge liste parametara,[1] pa je jedino rješenje ubashu ili nekoj drugoj Linux ljusci bila uporaba naredbexargs.
ls-al|grep'^-'|awk'{ print $1,$5,$9 }'|xargsprintf"%s %8s %s\n"
Čemu služi gornji kôd pročitajte u člankuAWK, bitno je to da naredbamaecho niprintf nije moguće direktno proslijediti ono što želite ispisati, nego je potrebno uporabiti naredbuxargs.
$echo{0..9}|xargs-n20 12 34 56 78 9
echo {0..9} ispisat će "0 1 2 3 4 5 6 7 8 9", ako želite neki drugi oblik ispisa možete uporabiti for petlju, ali je ubashu elegantnije rješenje naredbaxargs, koja može prosljeđivati parametre jedan po jedan, dva po dva odnosno proizvoljno zadani broj njih odjednom.