Če poskusite prenesti izhod iz enega ukaza Linux v drugega, lahko naletite na napake, kjer ukaz ne uspe, ker je njegov seznam argumentov predolg.

Na srečo v sistemih Linux obstaja ukaz, ki pravilno formatira argumente ukazov. Imenuje se xargs in tukaj je, kako ga uporabiti.

Zakaj uporabljati xargs?

Xargs naredi tako, da prejme standardni izhod in ga formatira tako, da ga lahko sprejme drug ukaz. Medtem ko lahko številni pripomočki za Linux sprejmejo standardni vnos, nekateri sprejemajo le argumente kot vhod.

Ti lahko ne uspejo, če poskusite preusmeriti standardni vnos v ukaz. Nekateri ukazi še vedno sprejemajo le določeno število argumentov in xargs poskrbi za to namesto vas.

Kako uporabljati xargs v Linuxu

Xargs lahko pokličete takole:

xargs [ukaz]

xargs spremlja dolžino argumentov, ki jih ukaz sprejme, in formatira standardni vhod za izpis seznama argumentov, ki ga posreduje ukazu. Ko doseže mejo ukazne vrstice, bo pokličite ukaz spet s preostalimi argumenti.

Uporaba xargov v cevovodih

Uporabnost xargs pride, ko se uporablja v cevovodih. Izmišljen primer bi bil piping cat to echo, kar je ukaz, ki sprejema samo argumente, ne pa standardnega vnosa.

instagram viewer

mačka | odmev

To bo povzročilo, da bo odmev natisnil vse, kar vnesete, v eno vrstico takoj, ko pritisnete Ctrl + D.

xargs se najpogosteje uporablja z ukazom find, with ukaz najdi se uporablja za seznam datotek in xargs, ki se na nek način uporablja za obdelavo seznama datotek.

Sintaksa ukaza find je dovolj dlakava, zakaj bi vanj vnesli še en ukaz? Če uporabljate find's "-exec", bo zagnal nov proces vsakič, ko bo iskal po datoteki v imeniku. Uporaba xargs je učinkovitejša.

Morda boste želeli izbrisati datoteke v imeniku, ki so starejše od določenega datuma, na primer 90 dni. Če želite to narediti, uporabite ta cevovod:

najti. -mtime +90 -print | xargs rm

xargs pomaga, da ukazi Linuxa pravilno obdelujejo vnos

S xargs lahko zdaj zagotovite, da bodo ukazi sprejeli argumente tako, kot pričakujete. V kombinaciji z iskanjem vam bo omogočila hitro obdelavo datotek na vašem računalniku.

Sposobnost preusmeritve vhoda in izhoda v lupini je ena od trajnih prednosti Linuxa kot izrastka Unixove filozofije. Če želite izvedeti več o tem, kako deluje preusmeritev vhoda/izhoda Linux, preberite naprej.

Razumevanje standardnega V/I v Linuxu

Izboljšajte svoj delovni potek ukazne vrstice Linux tako, da povežete več ukazov skupaj s standardnim V/I.

Preberite Naprej

DelitiTweetE-naslov
Povezane teme
  • Linux
  • Ukazi za Linux
  • Linux Bash Shell
O avtorju
David Delony (81 objavljenih člankov)

David je svobodni pisatelj s sedežem na pacifiškem severozahodu, vendar izvirno iz območja Bay Area. Tehnološki navdušenec je že od otroštva. Davidovi interesi vključujejo branje, gledanje kakovostnih televizijskih oddaj in filmov, retro igre in zbiranje plošč.

Več od David Delony

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite