Εάν προσπαθήσετε να διοχετεύσετε την έξοδο από μια εντολή Linux σε μια άλλη, ενδέχεται να αντιμετωπίσετε σφάλματα όπου η εντολή αποτυγχάνει επειδή η λίστα ορισμάτων της είναι πολύ μεγάλη.

Ευτυχώς, υπάρχει μια εντολή σε συστήματα Linux που μορφοποιεί σωστά τα ορίσματα σε εντολές. Ονομάζεται xargs και δείτε πώς να το χρησιμοποιήσετε.

Γιατί να χρησιμοποιήσετε xargs;

Αυτό που κάνει το xargs είναι ότι λαμβάνει τυπική έξοδο και το μορφοποιεί έτσι ώστε να μπορεί να το λάβει μια άλλη εντολή. Ενώ πολλά βοηθητικά προγράμματα Linux μπορούν να δεχτούν τυπική είσοδο, μερικά δέχονται μόνο ορίσματα ως είσοδο.

Αυτά μπορεί να αποτύχουν εάν προσπαθήσετε να ανακατευθύνετε την τυπική είσοδο στην εντολή. Ορισμένες εντολές εξακολουθούν να δέχονται μόνο έναν συγκεκριμένο αριθμό ορισμάτων και το xargs φροντίζει για αυτό για εσάς.

Πώς να χρησιμοποιήσετε το xargs στο Linux

Μπορείτε να καλέσετε τα xargs ως εξής:

xargs [εντολή]

Το xargs παρακολουθεί το μήκος των ορισμάτων που δέχεται μια εντολή και μορφοποιεί την τυπική είσοδο για να εξάγει μια λίστα ορισμάτων για παροχή στην εντολή. Όταν φτάσει στο όριο μιας γραμμής εντολών, θα το κάνει

instagram viewer
επίκληση της εντολής πάλι με τα υπόλοιπα επιχειρήματα.

Χρήση 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, διαβάστε παρακάτω.

Κατανόηση Standard I/O σε Linux

Βελτιώστε τη ροή εργασίας της γραμμής εντολών του Linux συνδέοντας πολλές εντολές μαζί χρησιμοποιώντας τυπική είσοδο/εξόδου.

Διαβάστε Επόμενο

ΜερίδιοΤιτίβισμαΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Σχετικά θέματα
  • Linux
  • Εντολές Linux
  • Linux Bash Shell
Σχετικά με τον Συγγραφέα
Ντέιβιντ Ντελόνι (81 Δημοσιεύτηκαν άρθρα)

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

Περισσότερα από τον David Delony

Εγγραφείτε στο ενημερωτικό μας δελτίο

Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για να εγγραφείτε