Εάν προσπαθήσετε να διοχετεύσετε την έξοδο από μια εντολή Linux σε μια άλλη, ενδέχεται να αντιμετωπίσετε σφάλματα όπου η εντολή αποτυγχάνει επειδή η λίστα ορισμάτων της είναι πολύ μεγάλη.
Ευτυχώς, υπάρχει μια εντολή σε συστήματα Linux που μορφοποιεί σωστά τα ορίσματα σε εντολές. Ονομάζεται xargs και δείτε πώς να το χρησιμοποιήσετε.
Γιατί να χρησιμοποιήσετε xargs;
Αυτό που κάνει το xargs είναι ότι λαμβάνει τυπική έξοδο και το μορφοποιεί έτσι ώστε να μπορεί να το λάβει μια άλλη εντολή. Ενώ πολλά βοηθητικά προγράμματα Linux μπορούν να δεχτούν τυπική είσοδο, μερικά δέχονται μόνο ορίσματα ως είσοδο.
Αυτά μπορεί να αποτύχουν εάν προσπαθήσετε να ανακατευθύνετε την τυπική είσοδο στην εντολή. Ορισμένες εντολές εξακολουθούν να δέχονται μόνο έναν συγκεκριμένο αριθμό ορισμάτων και το xargs φροντίζει για αυτό για εσάς.
Πώς να χρησιμοποιήσετε το xargs στο Linux
Μπορείτε να καλέσετε τα xargs ως εξής:
xargs [εντολή]
Το xargs παρακολουθεί το μήκος των ορισμάτων που δέχεται μια εντολή και μορφοποιεί την τυπική είσοδο για να εξάγει μια λίστα ορισμάτων για παροχή στην εντολή. Όταν φτάσει στο όριο μιας γραμμής εντολών, θα το κάνει
επίκληση της εντολής πάλι με τα υπόλοιπα επιχειρήματα.Χρήση xargs σε Pipelines
Η χρησιμότητα του xargs έρχεται όταν χρησιμοποιείται σε αγωγούς. Ένα επινοημένο παράδειγμα θα ήταν το piping cat to echo, το οποίο είναι μια εντολή που δέχεται μόνο ορίσματα και όχι τυπική είσοδο.
γάτα | ηχώ
Αυτό θα κάνει το echo να εκτυπώσει ό, τι πληκτρολογήσετε σε μία γραμμή αμέσως μόλις πατήσετε Ctrl + D.
Το xargs χρησιμοποιείται πιο συχνά με την εντολή find, with την εντολή εύρεσης χρησιμοποιείται για τη λίστα αρχείων και τα xargs που χρησιμοποιούνται για την επεξεργασία της λίστας αρχείων με κάποιο τρόπο.
Η σύνταξη της εντολής find είναι αρκετά τριχωτό, οπότε γιατί να βάλετε μια άλλη εντολή σε αυτήν; Εάν χρησιμοποιείτε το find's "- εκτελεστ", θα περιστρέφει μια νέα διαδικασία κάθε φορά που πραγματοποιεί αναζήτηση σε ένα αρχείο στον κατάλογο. Η χρήση xargs είναι πιο αποτελεσματική.
Ίσως θέλετε να διαγράψετε αρχεία σε έναν κατάλογο που είναι παλαιότερα από μια συγκεκριμένη ημερομηνία, όπως 90 ημέρες. Για να το κάνετε αυτό, θα χρησιμοποιήσετε αυτόν τον αγωγό:
εύρημα. -mtime +90 -εκτύπωση | xargs rm
xargs Βοηθά τις εντολές Linux να επεξεργάζονται σωστά την εισαγωγή
Με το xargs, μπορείτε τώρα να βεβαιωθείτε ότι οι εντολές θα λαμβάνουν τα ορίσματα με τον τρόπο που περιμένετε. Σε συνδυασμό με το find, θα σας επιτρέψει να επεξεργάζεστε αρχεία στον υπολογιστή σας γρήγορα.
Η ικανότητα ανακατεύθυνσης εισόδου και εξόδου στο κέλυφος είναι ένα από τα διαρκή πλεονεκτήματα του Linux ως αποτέλεσμα της φιλοσοφίας του Unix. Εάν θέλετε να μάθετε περισσότερα για το πώς λειτουργεί η ανακατεύθυνση εισόδου/εξόδου Linux, διαβάστε παρακάτω.
Βελτιώστε τη ροή εργασίας της γραμμής εντολών του Linux συνδέοντας πολλές εντολές μαζί χρησιμοποιώντας τυπική είσοδο/εξόδου.
Διαβάστε Επόμενο
- Linux
- Εντολές Linux
- Linux Bash Shell

Ο Ντέιβιντ είναι ανεξάρτητος συγγραφέας με έδρα τον Βορειοδυτικό Ειρηνικό, αλλά αρχικά κατάγεται από την περιοχή του κόλπου. Είναι λάτρης της τεχνολογίας από την παιδική του ηλικία. Τα ενδιαφέροντα του David περιλαμβάνουν το διάβασμα, την παρακολούθηση ποιοτικών τηλεοπτικών εκπομπών και ταινιών, ρετρό παιχνίδια και συλλογή δίσκων.
Εγγραφείτε στο ενημερωτικό μας δελτίο
Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Κάντε κλικ εδώ για να εγγραφείτε