Χρήση σωλήνων στη γραμμή εντολών

Anonim

Μία από τις βασικές λειτουργίες της γραμμής εντολών του Mac OS X, του Linux ή οποιουδήποτε Unix, είναι η κατανόηση ορισμένων βασικών στοιχείων σχετικά με τον τρόπο χρήσης των σωλήνων. Ουσιαστικά, οι pipes σάς επιτρέπουν να κατευθύνετε την έξοδο μιας εντολής στην είσοδο μιας άλλης εντολής, επιτρέποντας στην ακόλουθη εντολή να χειριστεί, να προσαρμόσει ή να εργαστεί με τις προηγούμενες εντολές ΕΠΙΣΤΡΟΦΗ. Το να γνωρίζετε πώς και πότε να χρησιμοποιείτε σωλήνες είναι ζωτικής σημασίας για την αποτελεσματική χρήση της γραμμής εντολών και αποτελεί βασικό στοιχείο γνώσης για τους χρήστες του τερματικού.

Χωρίς περαιτέρω εισαγωγή, ακολουθούν ορισμένες πληροφορίες σχετικά με τους σωλήνες της γραμμής εντολών, τι κάνουν και, το πιο σημαντικό, πώς να χρησιμοποιήσετε τους σωλήνες για να ελέγξετε την έξοδο της γραμμής εντολών, ουσιαστικά «σωλήνωση» σε αλλού:

Το σύμβολο σωλήνα μοιάζει με |, (είναι το ίδιο κλειδί με το κλειδί \ σας, αν είστε μπερδεμένοι) και είναι εξαιρετικά χρήσιμο όταν εργάζεστε στη γραμμή εντολών. Ακολουθούν μερικά παραδείγματα:

ls -la | περισσότερο

Αυτό λαμβάνει την έξοδο της εντολής λίστας (με μεγάλη και όλες τις σημαίες) και τη «σωλήνει» στην εντολή more, επιτρέποντάς σας να προβάλλετε την έξοδο μία σελίδα τη φορά.

ps aux | grep χρήστη

Αυτή η εντολή λαμβάνει την έξοδο της εντολής διεργασίας και αναφέρει μόνο περιπτώσεις διεργασίας που ανήκουν στον «χρήστη»

Μπορείτε να χρησιμοποιήσετε το σωλήνα σχεδόν με οτιδήποτε, γι' αυτό χρησιμοποιήστε τη φαντασία σας.

Μια άλλη κοινή χρήση των σωλήνων είναι ο συνδυασμός με το "λιγότερο" για τη βελτίωση της αναγνωσιμότητας της μεγάλης απόδοσης, όταν χρησιμοποιείται "cat" ή κάτι παρόμοιο:

cat /etc/passwd | πιο λιγο

Οι σωλήνες μπορούν επίσης να χρησιμοποιηθούν με πολύ προηγμένους τρόπους, παίρνοντας την έξοδο οποιασδήποτε εντολής και ανακατευθύνοντας αυτήν την έξοδο εντολής στην είσοδο μιας άλλης συμβολοσειράς εντολών και, στη συνέχεια, λαμβάνοντας αυτήν την έξοδο και ανακατευθύνοντάς την ξανά, μια μεγάλη σειρά από εντολές και σωλήνες, αυτό θα μπορούσε να μοιάζει κάπως έτσι:

"

cat /etc/OSXDaily.txt | grep osxdaily test>"

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

Καλύπτουμε τη γραμμή εντολών του Mac OS X σχετικά συχνά εδώ στο OS X Daily, αλλά το πρόσφατο άρθρο μας Βασικά στοιχεία χρηστικότητας της γραμμής εντολών: Η ανακατεύθυνση πιθανότατα θα έπρεπε να περιλαμβάνει και λίγο σχετικά με τους σωλήνες, οπότε είμαστε εδώ.Πιο προχωρημένοι σκοποί θα ήταν καλύτερα να καλυφθούν σε ένα άλλο σε βάθος εκμάθηση για να εξερευνήσετε πέρα ​​από τα βασικά, γι' αυτό μείνετε συντονισμένοι.

Χρήση σωλήνων στη γραμμή εντολών