Kui proovite väljundit ühest Linuxi käsust teise suunata, võite ilmneda tõrkeid, kus käsk nurjub, kuna selle argumentide loend on liiga pikk.

Õnneks on Linuxi süsteemides olemas käsk, mis vormindab õigesti argumendid käskudeks. Seda nimetatakse xargiks ja siin on, kuidas seda kasutada.

Miks kasutada xargs?

Mida xargs teeb, on see, et ta võtab vastu standardväljundi ja vormindab selle nii, et teine ​​käsk saaks selle vastu võtta. Kuigi paljud Linuxi utiliidid aktsepteerivad standardsisendit, aktsepteerivad mõned sisendina ainult argumente.

Need võivad ebaõnnestuda, kui proovite standardsisendit käsule ümber suunata. Mõned käsud aktsepteerivad endiselt ainult teatud arvu argumente ja xargs hoolitseb selle eest teie eest.

Kuidas kasutada xargsi Linuxis

Saate helistada xargile järgmiselt:

xargs [käsk]

xargs jälgib argumentide pikkust, mida käsk vastu võtab, ja vormindab standardsisendi, et väljastada käsule esitatav argumentide loend. Kui see jõuab käsurea piirini, teeb see seda käsku kutsuda uuesti ülejäänud argumentidega.

instagram viewer

Xargsi kasutamine torujuhtmetes

Xargsi kasulikkus ilmneb siis, kui seda kasutatakse torujuhtmetes. Väljamõeldud näide oleks cat to echo, mis on käsk, mis aktsepteerib ainult argumente, mitte standardsisendit.

kass | kaja

Selle tulemusel prindib kaja ühele reale kõik, mida sisestate, kohe, kui vajutate Ctrl + D.

xargs kasutatakse kõige sagedamini koos käsuga find, with leidmise käsk kasutatakse failide loetlemiseks ja xargusid, mida kasutatakse failide loendi mingil viisil töötlemiseks.

Otsi käsu süntaks on piisavalt karvane, miks siis tuua sinna mõni muu käsk? Kui kasutate otsingut-täitja", käivitab see uue protsessi iga kord, kui otsib kataloogis olevat faili. Xargsi kasutamine on tõhusam.

Võib-olla soovite kustutada failid kataloogist, mis on vanemad kui teatud kuupäev (nt 90 päeva). Selleks kasutaksite seda torujuhet:

leida. -mtime +90 -print | xargs rm

xargs Aitab Linuxi käskudel sisendit õigesti töödelda

Xargsiga saate nüüd veenduda, et käsud võtavad argumente nii, nagu te eeldate. Koos leidmisega võimaldab see teil oma masinas faile kiiresti töödelda.

Võimalus kestas sisendit ja väljundit ümber suunata on Unixi filosoofia järelkasvuna üks Linuxi püsivaid tugevusi. Kui soovite rohkem teada saada, kuidas Linuxi sisendi/väljundi ümbersuunamine töötab, lugege edasi.

Standardse I/O mõistmine Linuxis

Parandage oma Linuxi käsurea töövoogu, ühendades standardse sisendi/väljundi abil mitu käsku.

Loe edasi

JagaSäutsMeil
Seotud teemad
  • Linux
  • Linuxi käsud
  • Linux Bash Shell
Autori kohta
David Delony (81 avaldatud artiklit)

David on vabakutseline kirjanik, kes elab Vaikse ookeani loodeosas, kuid on algselt pärit lahe piirkonnast. Ta on lapsepõlvest saati olnud tehnoloogiahuviline. Davidi huvide hulka kuuluvad lugemine, kvaliteetsete telesaadete ja filmide vaatamine, retromängud ja plaatide kogumine.

Veel David Delonylt

Liituge meie uudiskirjaga

Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!

Tellimiseks klõpsake siin