pbcopy & pbpaste: Χειρισμός του πρόχειρου από τη γραμμή εντολών
Πίνακας περιεχομένων:
Η αντιγραφή και η επικόλληση είναι απολύτως απαραίτητα για όλους σχεδόν τους χρήστες υπολογιστών, και αν εργάζεστε συχνά στη γραμμή εντολών, θα θέλετε να μάθετε πώς να χειρίζεστε το πρόχειρο του Mac OS X απευθείας από το προτροπή τερματικού. Γι' αυτό χρησιμεύουν οι εντολές Mac pbcopy και pbpaste, και όπως ίσως έχετε μαντέψει οι δύο εντολές κάνουν ακριβώς αυτό που ακούγονται, το pbcopy είναι η αντιγραφή και το pbpaste είναι η επικόλληση μέσω της γραμμής εντολών.Είναι στην πραγματικότητα αρκετά ισχυρά και θα είναι βέβαιο ότι θα σας φανούν χρήσιμα την επόμενη φορά που θα κάνετε παρέα με το bash, το tcsh, το zsh ή οτιδήποτε προτιμάτε.
Θα καλύψουμε μια γρήγορη εξήγηση σχετικά με τον τρόπο χρήσης του pbcopy και του pbpaste για τον χειρισμό δεδομένων του προχείρου, με μερικά παραδείγματα που υποδεικνύουν πώς να ανακατευθύνετε την έξοδο των εντολών τερματικού ως είσοδο στο πρόχειρο και φυσικά πώς να διώξτε τα περιεχόμενα του προχείρου στη γραμμή εντολών με το pbpaste.
Χρήση pbcopy & pbpaste από τη γραμμή εντολών σε Mac
pbcopy: λαμβάνει τυπική είσοδο και την τοποθετεί στην προσωρινή μνήμη του προχείρου
ΤοΤο pbcopy είναι αρκετά απλό στη χρήση, ουσιαστικά κατευθύνει κάτι σε αυτό και θα το αντιγράψει στο buffer του προχείρου. Στη συνέχεια, μπορείτε να το προσπελάσετε είτε μέσω pbpaste είτε μέσω της τυπικής εντολής επικόλλησης του Finder (command-v). Δείτε πώς να το χρησιμοποιήσετε:
$ pbcopy < file.txt
Αυτό ήταν, τώρα τα περιεχόμενα του file.txt θα βρίσκονται στο πρόχειρό σας, έτοιμα για επικόλληση οπουδήποτε. Αλλά το pbcopy είναι πολύ πιο ισχυρό από αυτό, και μπορείτε επίσης να κατευθύνετε την έξοδο των εντολών και των προγραμμάτων ώστε να αντιγραφούν επίσης. Ακολουθεί ένα παράδειγμα με την εντολή 'ps':
$ ps aux | pbcopy
Αυτό διοχετεύει τα αποτελέσματα της εντολής ps στο πρόχειρο, για άλλη μια φορά μπορεί να επικολληθεί οπουδήποτε. Εάν θέλετε να φιλτράρετε τα αποτελέσματά σας λίγο, μπορείτε να το κάνετε και αυτό. Ένα παράδειγμα που χρησιμοποιεί την εντολή grep είναι:
$ ps aux | ρίζα grep | pbcopy
Αυτό διοχετεύει τα αποτελέσματα της εντολής "ps aux", αλλά φιλτράρει ειδικά για "root" και αντιγράφει μόνο αυτά τα αποτελέσματα στο πρόχειρο. Ωραίο ε;
pbpaste: λαμβάνει δεδομένα από την προσωρινή μνήμη του προχείρου και τα εγγράφει στην τυπική έξοδο
Η pbpaste είναι εξίσου απλή στη χρήση, θα ανακτήσει ό,τι έχετε τοποθετήσει στο buffer του προχείρου και θα το φτύσει. Στην πιο απλή μορφή του, απλά πληκτρολογήστε:
$ pbpaste
Αυτό θα εκτυπώσει όσα δεδομένα αντιγράψατε από την εντολή pbcopy ή την εντολή αντιγραφής του Finder (εντολή-c). Μπορείτε εύκολα να δρομολογήσετε αυτήν την έξοδο σε ένα αρχείο μέσω της γραμμής εντολών για πρόσβαση αργότερα, αν θέλετε, με αυτήν την απλή εντολή:
$ pbpaste > pastestest.txt
Το φιλτράρισμα ό,τι έχει επικολληθεί είναι πολύ χρήσιμο, ωστόσο, και η δομή εντολών μοιάζει πολύ με αυτό που είδαμε νωρίτερα με το pbcopy. Θα φιλτράρουμε για "rcp", αλλά φυσικά μπορείτε να φιλτράρετε για οτιδήποτε θέλετε
$ pbpaste | grep rcp
Αυτό που θα δείτε επικολλημένο είναι μόνο αυτό που ταιριάζει με την αναζήτησή σας για 'rcp' μέσα στα δεδομένα στο πρόχειρο.
Υπάρχει πολύ περισσότερη χρήση με το pbcopy και το pbpaste, αλλά αυτό θα πρέπει να σας δώσει μια γενική ιδέα για το πώς να το χρησιμοποιήσετε και ίσως να σας δώσει μερικές ιδέες για να τις εφαρμόσετε στη δική σας παραγωγικότητα.Το στιγμιότυπο οθόνης απλώς δείχνει ότι μπορείτε να αντιγράψετε και να επικολλήσετε από τη γραμμή εντολών σε μια εφαρμογή Finder (σε αυτήν την περίπτωση, TextEdit) χωρίς να χάσετε καμία μορφοποίηση.
Και ναι, μπορείτε να χρησιμοποιήσετε τις εντολές pbcopy και pbpaste στο τερματικό και στη συνέχεια να αλληλεπιδράσετε ξανά μαζί τους από το GUI του MacOS χρησιμοποιώντας τις τυπικές συντομεύσεις πληκτρολογίου αντιγραφής και επικόλλησης Mac των Command+C και Command+ V. Πηγαίνει και προς την άλλη κατεύθυνση, ένα αντίγραφο από το GUI μπορεί να επικολληθεί με pbpaste στη γραμμή εντολών.
Οι χρήστες που ενδιαφέρονται να μάθουν πιο ισχυρές χρήσεις του pbcopy και του pbpaste για την τροποποίηση του χαρτοφυλακίου του Mac OS X μέσω της γραμμής εντολών, ενθαρρύνονται να αναθεωρήσουν τις σελίδες man εντολών, οι οποίες είναι βασικά εναλλάξιμες και καλύπτουν και τις δύο πλευρές της εντολής. Η πρόσβαση σε αυτό επιτυγχάνεται εύκολα μέσω του 'man pbcopy' ή του 'man pbpaste' όπου θα δείτε μερικές περισσότερες λεπτομέρειες της χρήσης της εντολής, καθώς και άλλες επιλογές για τον τρόπο χρήσης των εντολών, προσαρμογής κωδικοποίησης, απογύμνωσης ή διατήρησης λεπτομερειών εμπλουτισμένου κειμένου και τόσο πολύ περισσότερο.