Βελτιώστε την αναζήτηση ιστορικού γραμμής εντολών με τις τροποποιήσεις These.inputrc
Εάν είστε βαρύς χρήστης της γραμμής εντολών, πιθανότατα γνωρίζετε καλά ότι τα πλήκτρα βέλους μπορούν να χρησιμοποιηθούν για να ξεφυλλίσετε εντολές που εκτελέστηκαν προηγουμένως και το πλήκτρο tab μπορεί να τις ολοκληρώσει. Αλλά και οι δύο αυτές λειτουργίες μπορούν να βελτιωθούν σημαντικά για την αναζήτηση στο ιστορικό εντολών του παρελθόντος, προσθέτοντας μερικές τροποποιήσεις στο αρχείο .inputrc. Οι δύο πρώτες γραμμές σάς επιτρέπουν να χρησιμοποιήσετε τα πλήκτρα βέλους για να ανατρέξετε στο ιστορικό εντολών είτε για μια συγκεκριμένη εντολή είτε για την αρχή μιας συγκεκριμένης εντολής.Για παράδειγμα, αν θυμάστε μια εντολή που ξεκίνησε με "c", αλλά δεν είστε σίγουροι για τι άλλο, μπορείτε απλά να πληκτρολογήσετε "c" και στη συνέχεια να πατήσετε το επάνω βέλος για να ξεκινήσετε την αναζήτηση στο ιστορικό εντολών για οτιδήποτε αρχίζει με το γράμμα c. Αυτό λειτουργεί επίσης για την αναζήτηση μέσω πλήρους εντολών, ώστε να μπορείτε να κάνετε αναζήτηση σε όλο το ιστορικό για την εντολή "curl" πληκτρολογώντας curl και στη συνέχεια ακολουθώντας την με το επάνω ή το κάτω βέλος. Η δεύτερη παρτίδα των τριών γραμμών μοιράζεται από μια προηγούμενη συμβουλή και βελτιώνει σημαντικά τις δυνατότητες συμπλήρωσης καρτελών στο τερματικό, φέρνοντας έτσι την ολοκλήρωση της καρτέλας στο ιστορικό, αφαιρώντας την ευαισθησία πεζών-κεφαλαίων στην ολοκλήρωση και τη δυνατότητα να βλέπετε τα πάντα εάν η προσπάθεια είναι εντελώς διφορούμενη. Σε συνδυασμό, οι αναζητήσεις του ιστορικού σας και η ολοκλήρωση της καρτέλας θα βελτιωθούν δραματικά.
Εκκινήστε το Terminal και ανοίξτε το αρχείο .inputrc σε ένα προτιμώμενο πρόγραμμα επεξεργασίας κειμένου. Θα χρησιμοποιήσουμε το nano επειδή είναι πολύ φιλικό προς το χρήστη:
nano .inputrc
Επικολλήστε τις ακόλουθες πέντε γραμμές στο (πιθανώς κενή) αρχείο .inputrc:
"\e[A: history-search-backward \e[B: history-search-forward set show-all-if-ambiguous on set completion-ignore- περίπτωση στο TAB: menu-complete"
Αυτό θα πρέπει να μοιάζει με αυτό:
Πατήστε "Control+O" για να αποθηκεύσετε το αρχείο και μετά Control+X για έξοδο από το nano.
Ανανεώστε το τερματικό ή δημιουργήστε ένα νέο και θα μπορείτε να δείτε τη διαφορά αμέσως όταν χρησιμοποιείτε τα βέλη και τα πλήκτρα καρτέλας όταν ανατρέχετε στο ιστορικό εντολών.
Η διάρκεια του αποθηκευμένου ιστορικού εξακολουθεί να εξαρτάται από το σε τι έχει ρυθμιστεί το HISTFILESIZE, επομένως μην ξεχάσετε να το προσαρμόσετε για να καλύψει τις ανάγκες σας. Σημειώστε επίσης ότι εάν διαγράψετε το ιστορικό εντολών με οποιαδήποτε κανονικότητα, η χρησιμότητα αυτών των δυνατοτήτων θα υποβαθμιστεί σημαντικά.
Έχουμε συζητήσει άλλους τρόπους εκτύπωσης και αναζήτησης στο ιστορικό παρελθόντων εντολών, αλλά αυτή είναι ίσως η καλύτερη επιλογή εάν θέλετε να εκτελέσετε ξανά μια προηγούμενη εντολή αντί να εντοπίσετε απλώς τη σύνταξη μιας μεγάλης -εκτελεσμένη συμβολοσειρά.Εάν η κύρια αλληλεπίδρασή σας με το τερματικό είναι για προεπιλεγμένες εντολές, μην ξεχνάτε το εξαιρετικό κόλπο για να τις παρακολουθείτε αυτόματα αποθηκεύοντας οποιαδήποτε συμβολοσειρά "προεπιλογών" σε ένα μεμονωμένο αρχείο κειμένου, αν και αυτές οι προσαρμογές εισόδου εξακολουθούν να διευκολύνουν τη δουλειά σας εάν ψάχνετε να αλλάξετε μια ρύθμιση στο μέλλον.
Εισηγηθείτε στο Lifehacker για τα κόλπα αναζήτησης του ιστορικού κλειδιού βέλους, αν και μπορείτε να ανακαλέσετε τις άλλες γραμμές .inputrc από ένα προηγούμενο τέχνασμα που μοιραστήκαμε πριν από λίγο καιρό.