Με ένα μεγάλο και ώριμο σύνολο χαρακτηριστικών, είναι εύκολο να καταλάβει κανείς γιατί το Bash είναι το προεπιλεγμένο κέλυφος σε πολλές διανομές Linux. Ωστόσο, αντιμετωπίζει ανταγωνισμό για ισχυρούς χρήστες από εναλλακτικές λύσεις όπως το Zsh.
Ένα ιδιαίτερα χρήσιμο χαρακτηριστικό τόσο του Bash όσο και του Zsh είναι ο μηχανισμός ιστορικού τους, ο οποίος διευκολύνει την ανάκληση εντολών που έχετε πληκτρολογήσει στο παρελθόν. Μάθετε πώς μπορείτε να εξοικονομήσετε χρόνο και να αποφύγετε τις μη αυτόματες αναζητήσεις για περίπλοκες εντολές, χρησιμοποιώντας πλήρως το ιστορικό εντολών του κελύφους σας.
Τι είναι το Shell History;
Το ιστορικό φλοιού είναι μια λίστα εντολών που έχετε εκδώσει στη γραμμή εντολών. Το Bash αποθηκεύει αυτό το ιστορικό σε ένα αρχείο που ονομάζεται .bash_history στον οικιακό σας κατάλογο. Στο Zsh λέγεται .zsh_history. Μπορείτε να χρησιμοποιήσετε το ιστορία εντολή για να εμφανίσετε τα τρέχοντα περιεχόμενα του ιστορικού σας:
Μπορείτε να αλλάξετε τη θέση αυτού του αρχείου ορίζοντας το HISTFILE μεταβλητή περιβάλλοντος.
Μπορείτε να ορίσετε τον μέγιστο αριθμό στοιχείων ιστορικού με το HISTFILESIZE μεταβλητή περιβάλλοντος:
HISTFILESIZE=1000
Αυτό ορίζει το μέγεθος αρχείου ιστορικού σε 1.000.
Το ιστορικό φλοιού είναι χρήσιμο όταν θέλετε να επαναλάβετε μια εντολή που πληκτρολογήσατε νωρίτερα ή να την αλλάξετε χωρίς να χρειάζεται να πληκτρολογήσετε ξανά μια γραμμή εντελώς. ο !! η εντολή θα επαναλάβει την εντολή που πληκτρολογήσατε προηγουμένως. Εάν θέλετε να αλλάξετε κάτι στην εντολή που ονομάστηκε προηγουμένως, πληκτρολογήστε ^παλιό^νέο. Εδώ, το "παλιό" είναι το τμήμα της γραμμής εντολών που θέλετε να αντικαταστήσετε και το "νέο" είναι η αντικατάστασή του.
Αν θέλετε να αναφέρετε το /bin κατάλογο μετά την καταχώριση / με ls /, έτσι θα αλλάζατε την εντολή:
^/^/bin
Αυτό θα ήταν το ίδιο όπως αν είχατε πληκτρολογήσει ls /bin.
Δείτε επίσης: Πώς να αλλάξετε το προεπιλεγμένο κέλυφος στο Linux με το chsh
Επεξεργασία γραμμής εντολών
Το Bash και το Zsh υποστηρίζουν επεξεργασία γραμμής εντολών. Αυτή είναι μια πιο ευέλικτη μέθοδος πρόσβασης στο ιστορικό εντολών από την επέκταση ιστορικού. Από προεπιλογή, οι εντολές κλειδιών είναι όπως αυτές που χρησιμοποιούνται από το πρόγραμμα επεξεργασίας Emacs. Μπορείτε να τα αλλάξετε για να λειτουργούν περισσότερο σαν το Vim, αν θέλετε. Σημειώστε, ωστόσο, ότι οι συντομεύσεις vim είναι πιο άβολες στη χρήση για επεξεργασία γραμμής εντολών, ακόμα κι αν το Vim είναι εξαιρετικό ως γενικό πρόγραμμα επεξεργασίας κειμένου.
Σχετίζεται με: Οι κορυφαίοι λόγοι για να δώσετε μια ευκαιρία στο πρόγραμμα επεξεργασίας κειμένου Vim
Όταν θέλετε να ανακαλέσετε μια εντολή, απλώς πατήστε το επάνω βέλος στο πληκτρολόγιό σας. Μπορείτε να πατήσετε επάνω για να μετακινηθείτε σε όλες τις προηγούμενες εντολές σας, ενώ το κάτω βέλος σάς επιτρέπει να μετακινηθείτε στις πιο πρόσφατες εντολές σας. Μπορείτε επίσης να χρησιμοποιήσετε Ctrl + P και Ctrl + N για κύλιση προς τα πάνω και προς τα κάτω στο ιστορικό σας.
Για αναζήτηση προς τα πίσω, πατήστε CTRL + R, μετά ξεκινήστε να πληκτρολογείτε για αναζήτηση στο ιστορικό μέχρι να δείτε την εντολή που θέλετε να επεξεργαστείτε. Τύπος Ctrl + S να ψάξει μπροστά.
Για να αλλάξετε μια γραμμή εντολών, μπορείτε να μετακινηθείτε εμπρός και πίσω κατά μήκος της γραμμής χρησιμοποιώντας τα πλήκτρα δεξιού και αριστερού βέλους. Alt + F θα προχωρήσει με μια λέξη και Alt + B θα κινηθεί προς τα πίσω. Για να πάτε στην αρχή μιας γραμμής, πατήστε Ctrl + A. Για να πάτε μέχρι το τέλος, χτυπήστε Ctrl + E. Για να διαγράψετε εντελώς μια γραμμή, πατήστε Ctrl + K.
Τώρα μπορείτε να αποκτήσετε πρόσβαση στο ιστορικό κελύφους
Με μερικές απλές μεθόδους, μπορείτε να βρείτε το ιστορικό φλοιού σας και να αλλάξετε εντολές χωρίς να πληκτρολογήσετε ξανά ολόκληρη τη γραμμή. Τόσο το Bash όσο και το Zsh έχουν δυνατότητες επεξεργασίας στη γραμμή εντολών που το καθιστούν πολύ εύκολο. Έχετε μια επιλογή από κελύφη στο Linux. Ποιο είναι το καλύτερο για εσάς; Διαβάστε παρακάτω για να βρείτε ποιο κέλυφος Linux ταιριάζει στο στυλ εργασίας σας.
Αναζητάτε μια εναλλακτική λύση για το Linux bash; Ακολουθεί μια σύνοψη για το ποιο κέλυφος Linux είναι καλύτερο: tsch, fish, KornShell και Z Shell.
Διαβάστε Επόμενο
- Linux
- Linux
- Γραμμή εντολών
- Linux Bash Shell
Ο Ντέιβιντ είναι ανεξάρτητος συγγραφέας με έδρα τον Βορειοδυτικό Ειρηνικό, αλλά αρχικά κατάγεται από την περιοχή του κόλπου. Είναι λάτρης της τεχνολογίας από την παιδική του ηλικία. Τα ενδιαφέροντα του David περιλαμβάνουν το διάβασμα, την παρακολούθηση ποιοτικών τηλεοπτικών εκπομπών και ταινιών, ρετρό παιχνίδια και συλλογή δίσκων.
Εγγραφείτε στο ενημερωτικό μας δελτίο
Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Κάντε κλικ εδώ για να εγγραφείτε