Εκτύπωση και αναζήτηση ιστορικού εντολών για εύρεση συγκεκριμένων προηγούμενων εντολών

Πίνακας περιεχομένων:

Anonim

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

Αυτό το τέχνασμα για να βρείτε και να ανακτήσετε προηγούμενες εντολές που εκτελέστηκαν στη γραμμή εντολών λειτουργεί και σε Mac OS, Mac OS X, καθώς και σε Linux και άλλα λειτουργικά συστήματα unix.Οτιδήποτε με μια τυπική εντολή ιστορικού μπορεί να χρησιμοποιήσει αυτό το τέχνασμα για να ανακτήσει προηγούμενες εντολές, καθιστώντας το ένα ανεκτίμητο εργαλείο για τους διαχειριστές συστημάτων και τους χρήστες της γραμμής εντολών.

Πώς να βρείτε συγκεκριμένες εντολές από το ιστορικό εντολών στο Mac OS

Για να εντοπίσετε το ιστορικό εντολών μιας συγκεκριμένης εντολής, πρέπει να ανοίξετε την εφαρμογή Terminal και στη συνέχεια να χρησιμοποιήσετε την ακόλουθη σύνταξη:

"

history |συμβολοσειρά αναζήτησης grep"

Αυτό θα αναζητήσει "συμβολοσειρά αναζήτησης" στο ιστορικό εντολών σας και θα εκτυπώσει μόνο παρουσίες που περιλαμβάνουν το κείμενο αναζήτησης.

Αν δεν είστε εξοικειωμένοι με το τερματικό και αναρωτιέστε γιατί μπορεί να είναι χρήσιμο, ας πάρουμε ένα παράδειγμα.

Παράδειγμα: Αναζήτηση προηγούμενων εντολών «προεπιλογών» Ακολουθεί ένα πρακτικό παράδειγμα: Προσπαθούσα να ανακαλέσω την ακριβή σύνταξη μιας προεπιλεγμένης εντολής εγγραφής που χρησιμοποίησα πρόσφατα. Οι προεπιλεγμένες εντολές είναι συχνά μεγάλες σειρές κειμένου που τροποποιούν τη συμπεριφορά του Mac OS X ή ορισμένων εφαρμογών, λόγω του μήκους και της ασάφειάς τους.

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

"

ιστορία | grep προεπιλογές write"

Αυτό μεταβιβάζει τα αποτελέσματα της εκτεταμένης εντολής 'history' μέσω του grep για να βρει μόνο περιπτώσεις που περιλαμβάνουν το "defaults write" στη συμβολοσειρά εντολών, θα δείτε μια λίστα αποτελεσμάτων που μοιάζει με αυτό:

"

$ ιστορικό |grep προεπιλογές εγγραφή 44 προεπιλογών εγγραφή com.apple.iTunes πλήρες παράθυρο -1 51 προεπιλογές εγγραφή com.apple.iTunes invertStoreLinks -bool ΝΑΙ 421 προεπιλογές εγγραφή com.apple.FaceTime AutoAcceptInvitesFrom -array-add [email protected] 426 προεπιλογές γράψτε com.twitter.twitter-mac ESCClosesComposeWindow -bool true 427 προεπιλογές εγγραφή com.twitter.twitter-mac ESCCloseComposeWindowssefault. appstore ShowDebugMenu -bool true "

Τώρα αντί να κάνετε αναζήτηση σε ολόκληρη τη λίστα ιστορικού σας, έχετε περιορίσει τα αποτελέσματα.

Βελτίωση του ιστορικού εντολών Αναζήτηση για Specifics

Μπορείτε να κάνετε την αναζήτηση ιστορικού όσο συγκεκριμένη ή μη συγκεκριμένη θέλετε. Για παράδειγμα, αν ήξερα ότι η εντολή προεπιλογών που έψαχνα σχετίζεται με το com.apple.iTunes, θα μπορούσα να χρησιμοποιήσω την ακόλουθη εντολή για να βελτιώσω περαιτέρω την αναζήτησή μου:

"

history |grep προεπιλογές γράφουν com.apple.iTunes"

Που θα επέστρεφε κάτι σαν:

44 προεπιλογές εγγραφή com.apple.iTunes πλήρες παράθυρο -1 51 προεπιλογές εγγραφή com.apple.iTunes invertStoreLinks -bool YES

Δοκιμάστε το μόνοι σας. Μπορείτε να το κάνετε αυτό με οποιαδήποτε εντολή έχετε εισαγάγει μέσω του Τερματικού, καθώς όλες οι εντολές που εκτελέστηκαν πρόσφατα αποθηκεύονται στο ιστορικό σας. Η εντολή προεπιλογών είναι συγκεκριμένη για το Mac OS X, αλλά το ιστορικό και το grep είναι εργαλεία γενικά για τον κόσμο του unix, οπότε αν χρησιμοποιείτε ποτέ μια μηχανή linux ή αλλιώς μπορείτε να χρησιμοποιήσετε τις ίδιες τεχνικές.

Αν θέλετε να μάθετε για τα βασικά στοιχεία του Mac OS X, ρίξτε μια ματιά στις συμβουλές μας για τη γραμμή εντολών.

Εκτύπωση και αναζήτηση ιστορικού εντολών για εύρεση συγκεκριμένων προηγούμενων εντολών