Ha megpróbálja átvezetni a kimenetet az egyik Linux-parancsból a másikba, hibákba ütközhet, ahol a parancs meghiúsul, mert az argumentumlistája túl hosszú.
Szerencsére Linux rendszereken létezik egy parancs, amely megfelelően formázza az argumentumokat parancsokká. Ezt xargs-nak hívják, és így kell használni.
Miért használjunk xargs-t?
Az xargs azt teszi, hogy szabványos kimenetet kap, és úgy formázza, hogy egy másik parancs is fogadhassa. Míg sok Linux segédprogram képes szabványos bevitelt elfogadni, vannak olyanok, amelyek csak argumentumokat fogadnak el bemenetként.
Ezek sikertelenek lehetnek, ha megpróbálja átirányítani a szabványos bemenetet a parancsra. Egyes parancsok továbbra is csak bizonyos számú argumentumot fogadnak el, és az xargs gondoskodik erről.
Az xargs használata Linuxon
A xargs-t így hívhatod:
xargs [parancs]
Az xargs nyomon követi a parancs által elfogadott argumentumok hosszát, és formázza a szabványos bemenetet, hogy argumentumlistát adjon ki a parancsnak. Amikor eléri a parancssor korlátját, akkor megteszi hívja elő a parancsot ismét a fennmaradó érvekkel.
xargs használata a Pipelinesben
Az xargs akkor válik hasznossá, ha csővezetékekben használják. Egy kitalált példa lenne a cat to echo csővezeték, amely egy olyan parancs, amely csak argumentumokat fogad el, szabványos bemenetet nem.
macska | visszhang
Ez arra készteti a visszhangot, hogy bármit is írjon egy sorba, amint megüti Ctrl + D.
Az xargs leggyakrabban a find paranccsal együtt használatos, with a keresés parancsot a fájlok listázására és a fájlok listájának valamilyen módon történő feldolgozására használt xarg-ok.
A find parancs szintaxisa eléggé szőrös, akkor miért kell bele egy másik parancsot? Ha a find's "-végrehajtó" opciót, akkor minden alkalommal új folyamatot indít el, amikor a könyvtárban lévő fájlban keres. Az xargs használata hatékonyabb.
Előfordulhat, hogy egy bizonyos dátumnál, például 90 napnál régebbi fájlokat szeretne törölni egy könyvtárból. Ehhez ezt a folyamatot használja:
megtalálja. -mtime +90 -print | xargs rm
Az xargs segít a Linux parancsoknak a bevitel helyes feldolgozásában
Az xargs segítségével most megbizonyosodhat arról, hogy a parancsok úgy veszik fel az argumentumokat, ahogyan elvárja. A Find funkcióval kombinálva gyorsan feldolgozhatja a fájlokat a gépén.
A héjban a bemenet és a kimenet átirányításának képessége a Linux egyik tartós erőssége, a Unix filozófiájának eredményeként. Ha többet szeretne megtudni a Linux bemeneti/kimeneti átirányításának működéséről, olvasson tovább.
Javítsa Linux parancssori munkafolyamatát több parancs összefűzésével szabványos I/O használatával.
Olvassa el a következőt
- Linux
- Linux parancsok
- Linux Bash Shell
David szabadúszó író, aki a Csendes-óceán északnyugati részén él, de eredetileg az öböl térségéből származik. Gyermekkora óta rajong a technológiaért. David érdeklődési köre az olvasás, a minőségi tévéműsorok és filmek nézése, a retro játékok és a lemezgyűjtés.
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz műszaki tippekért, ismertetőkért, ingyenes e-könyvekért és exkluzív ajánlatokért!
Kattintson ide az előfizetéshez