Ja mēģināt izvadīt no vienas Linux komandas uz citu, var rasties kļūdas, kurās komanda neizdodas, jo tās argumentu saraksts ir pārāk garš.
Par laimi, Linux sistēmās ir komanda, kas pareizi formatē argumentus komandām. To sauc par xargs, un šeit ir norādīts, kā to izmantot.
Kāpēc izmantot xargs?
Tas, ko dara xargs, ir tas, ka tas saņem standarta izvadi un formatē to tā, lai to varētu saņemt cita komanda. Lai gan daudzas Linux utilītas var pieņemt standarta ievadi, dažas kā ievadi pieņem tikai argumentus.
Tie var neizdoties, ja mēģināt novirzīt standarta ievadi komandai. Dažas komandas joprojām pieņem tikai noteiktu argumentu skaitu, un xargs par to parūpējas jūsu vietā.
Kā lietot xargs operētājsistēmā Linux
Jūs varat izsaukt xargs šādi:
xargs [komanda]
xargs seko līdzi argumentu garumam, ko komanda pieņem, un formatē standarta ievadi, lai izvadītu argumentu sarakstu, ko piegādāt komandai. Kad tas sasniedz komandrindas robežu, tas notiks izsaukt komandu vēlreiz ar atlikušajiem argumentiem.
Xargs izmantošana cauruļvados
Xargs lietderība rodas, ja to izmanto cauruļvados. Samākslots piemērs varētu būt kaķa atbalss nodrošināšana, kas ir komanda, kas pieņem tikai argumentus, nevis standarta ievadi.
kaķis | atbalss
Tādējādi atbalss izdrukās visu, ko rakstāt vienā rindā, tiklīdz noklikšķināsit Ctrl+D.
xargs visbiežāk tiek izmantots ar komandu find, ar komanda atrast tiek izmantoti, lai uzskaitītu failus un xargs, ko izmanto, lai kaut kādā veidā apstrādātu failu sarakstu.
Komandas atrašanas sintakse ir pietiekami makaina, tāpēc kāpēc tajā jāiekļauj cita komanda? Ja izmantojat Find's "- izpildītājs" opciju, tas izveidos jaunu procesu ikreiz, kad tas meklēs failā direktorijā. Xargs izmantošana ir efektīvāka.
Iespējams, vēlēsities dzēst failus direktorijā, kas ir vecāki par noteiktu datumu, piemēram, 90 dienām. Lai to izdarītu, izmantojiet šo cauruļvadu:
atrast. -mtime +90 -print | xargs rm
xargs palīdz Linux komandām pareizi apstrādāt ievadi
Izmantojot xargs, tagad varat pārliecināties, ka komandas ņems argumentus tā, kā jūs to gaidāt. Apvienojumā ar atrašanu tas ļaus ātri apstrādāt failus savā datorā.
Spēja novirzīt ievadi un izvadi čaulā ir viena no Linux pastāvīgajām priekšrocībām kā Unix filozofijas izaugums. Ja vēlaties uzzināt vairāk par to, kā darbojas Linux ievades/izvades novirzīšana, lasiet tālāk.
Uzlabojiet savu Linux komandrindas darbplūsmu, savienojot vairākas komandas, izmantojot standarta I/O.
Lasiet Tālāk
- Linux
- Linux komandas
- Linux Bash Shell
Deivids ir ārštata rakstnieks, kas dzīvo Klusā okeāna ziemeļrietumos, taču sākotnēji cēlies no līča apgabala. Kopš bērnības viņš ir bijis tehnoloģiju entuziasts. Deivida interesēs ietilpst lasīšana, kvalitatīvu TV šovu un filmu skatīšanās, retro spēles un ierakstu kolekcionēšana.
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!
Noklikšķiniet šeit, lai abonētu