Με το xargs στο Linux, μετατρέπετε δεδομένα από την τυπική είσοδο σε εντολές και τα χρησιμοποιείτε απευθείας. Το xargs δεν χρησιμοποιείται πολύ συχνά στο Linux, αλλά μπορεί να απλοποιήσει σημαντικά τις διαδικασίες.

Τι είναι η εντολή xargs στο Linux;

Το xargs («extended argument») είναι μία από τις εντολές του Linux που οι χρήστες χρησιμοποιούν σπάνια ή καθόλου. Ωστόσο, η εντολή αυτή μπορεί να απλοποιήσει σημαντικά την εργασία σας και μπορεί ακόμη και να βελτιώσει την απόδοση του υπολογιστή σας. Με απλά λόγια, το xargs στο Linux συνδέει δύο εντολές, αξιολογώντας την έξοδο της πρώτης και εφαρμόζοντας τα αποτελέσματα στη δεύτερη. Αυτό είναι χρήσιμο όταν επεξεργάζεστε μεγάλο αριθμό αρχείων και εκτελείτε συγκεκριμένες εργασίες ξανά και ξανά.

Το xargs περιλαμβάνεται στις περισσότερες διανομές Linux, όπως το Debian ή το Ubuntu, και δεν χρειάζεται να εγκατασταθεί.

Πώς λειτουργεί το xargs;

Το xargs διαβάζει δεδομένα από το stdin (δηλ. την τυπική είσοδο) και τα μετατρέπει σε γραμμές εντολών. Η αντίστοιχη εντολή πρέπει να δοθεί στο xargs ως παράμετρος ή όρισμα. Στη συνέχεια, οι αντίστοιχες εντολές εκτελούνται μία ή περισσότερες φορές. Εάν δεν δοθεί κάποια συγκεκριμένη εντολή ως παράμετρος, το xargs χρησιμοποιεί αυτόματα την εντολή echo του Linux.

Ποια είναι η σύνταξη της εντολής xargs στο Linux;

Για να χρησιμοποιήσετε την εντολή xargs στο τερματικό, χρησιμοποιήστε την ακόλουθη σύνταξη:

$ First_command | xargs [Options] [Second_command]
bash

Αυτό έχει ως αποτέλεσμα η δεύτερη εντολή να εκτελεστεί με τα ορίσματα της πρώτης.

Ποιες επιλογές είναι διαθέσιμες για την εντολή xargs;

Υπάρχουν πολλές επιλογές για τη χρήση του xargs στο Linux. Αυτές είναι οι πιο σημαντικές:

  • -0 ή –null: Αυτή η επιλογή έχει ως αποτέλεσμα κάθε χαρακτήρα να λαμβάνεται κυριολεκτικά και τα ορίσματα να διαχωρίζονται χάρη στον χαρακτήρα NULL.
  • -a ή –arg-file: Με αυτή την επιλογή, τα ορίσματα δεν διαβάζονται από την τυπική είσοδο, αλλά από ένα αρχείο.
  • -d ή –delimiter: Με αυτή την επιλογή, οι διαχωρισμοί γίνονται με βάση τον χαρακτήρα διαχωρισμού και όχι τον χαρακτήρα διαστήματος. Κάθε χαρακτήρας αντιμετωπίζεται κυριολεκτικά.
  • -p ή –interactive: Αυτή η επιλογή ρωτάει αν θα συνεχίσει πριν εκτελέσει κάθε εντολή.

Παραδείγματα χρήσης του xargs στο Linux

Η λειτουργικότητα της εντολής xargs κατανοείται καλύτερα με μερικά παραδείγματα.

$ find -name "*.txt" | xargs rm
bash

Σε αυτό το παράδειγμα, χρησιμοποιείτε το xargs σε συνδυασμό με την εντολή find του Linux και την εντολή rm του Linux. Ως αποτέλεσμα, όλα τα αρχεία με την επέκταση .txt διαγράφονται από το σύστημα αρχείων του υπολογιστή.

$ find -name "*.txt" | xargs grep "invoice"
bash

Βρείτε όλα τα αρχεία που περιέχουν τη λέξη «invoice». Για αυτό, μπορείτε επίσης να χρησιμοποιήσετε την εντολή grep του Linux.

Go to Main Menu