Dzięki dużemu i dojrzałemu zestawowi funkcji łatwo zrozumieć, dlaczego Bash jest domyślną powłoką w wielu dystrybucjach Linuksa. Staje jednak wobec konkurencji dla zaawansowanych użytkowników ze strony alternatyw, takich jak Zsh.
Jedną szczególnie użyteczną cechą zarówno Bash, jak i Zsh jest ich mechanizm historii, który ułatwia przywoływanie poleceń wpisanych w przeszłości. Dowiedz się, jak zaoszczędzić czas i uniknąć ręcznego wyszukiwania skomplikowanych poleceń, w pełni wykorzystując historię poleceń swojej powłoki.
Co to jest historia powłoki?
Historia powłoki to lista poleceń, które wydałeś w wierszu poleceń. Bash przechowuje tę historię w pliku o nazwie .bash_historia w twoim katalogu domowym. W Zsh to się nazywa .zsh_historia. Możesz użyć historia polecenie, aby wyświetlić aktualną zawartość Twojej historii:
Możesz zmienić lokalizację tego pliku, ustawiając HISTFILE Zmienna środowiskowa.
Możesz ustawić maksymalną liczbę pozycji historii za pomocą HISTFILESIZE Zmienna środowiskowa:
HISTFILESIZE=1000
Ustawia to rozmiar pliku historii na 1000.
Historia powłoki jest przydatna, gdy chcesz powtórzyć wpisane wcześniej polecenie lub zmienić je bez konieczności ponownego wpisywania wiersza. ten !! polecenie powtórzy poprzednio wpisane polecenie. Jeśli chcesz coś zmienić we wcześniej nazwanym poleceniu, wpisz ^stary^nowy. Tutaj „stary” jest częścią wiersza poleceń, który chcesz zastąpić, a „nowy” jest jego zamiennikiem.
Jeśli chcesz wymienić /bin katalog po wpisie / z ls /, tak możesz zmienić polecenie:
^/^/bin
To byłoby tak samo, jakbyś pisał ls / bin.
Zobacz też: Jak zmienić domyślną powłokę w systemie Linux za pomocą chsh
Edycja wiersza poleceń
Zarówno Bash, jak i Zsh obsługują edycję z wiersza poleceń. Jest to bardziej elastyczna metoda dostępu do historii poleceń niż rozszerzanie historii. Domyślnie polecenia klawiszy są takie same, jak te używane w edytorze Emacsa. Możesz je przełączyć, aby działały bardziej jak Vim, jeśli chcesz. Zauważ jednak, że skróty vima są bardziej niewygodne w użyciu do edycji wiersza poleceń, nawet jeśli Vim jest świetny jako ogólny edytor tekstu.
Związane z: Najważniejsze powody, aby dać szansę edytorowi tekstu Vim
Gdy chcesz przywołać polecenie, po prostu naciśnij strzałkę w górę na klawiaturze. Możesz naciskać w górę, aby przechodzić przez wszystkie poprzednie polecenia, a strzałka w dół pozwala przechodzić do nowszych poleceń. Możesz także użyć Ctrl + P oraz Ctrl + N aby przewijać historię w górę iw dół.
Aby wyszukać wstecz, naciśnij CTRL + R, a następnie zacznij pisać, aby przeszukiwać historię, aż zobaczysz polecenie, które chcesz edytować. naciskać Ctrl + S do wyszukiwania do przodu.
Aby zmienić wiersz poleceń, możesz poruszać się w przód iw tył w wierszu, używając klawiszy strzałek w prawo i w lewo. Alt + F posunie się do przodu o słowo i Alt + B przesunie się do tyłu. Aby przejść na początek linii, naciśnij Ctrl + A. Aby przejść do końca, naciśnij Ctrl + E. Aby całkowicie usunąć linię, naciśnij Ctrl + K.
Teraz możesz uzyskać dostęp do historii powłoki
Za pomocą kilku prostych metod możesz znaleźć historię powłoki i zmienić polecenia bez ponownego wpisywania całej linii. Zarówno Bash, jak i Zsh mają możliwości edycji wiersza poleceń, dzięki czemu jest to bardzo łatwe. Masz wybór powłok w systemie Linux. Który z nich jest dla Ciebie najlepszy? Czytaj dalej, aby dowiedzieć się, która powłoka Linuksa pasuje do Twojego stylu pracy.
Szukasz alternatywy dla powłoki bash dla systemu Linux? Oto przegląd tego, która powłoka Linuksa jest najlepsza: tsch, fish, KornShell i Z Shell.
Czytaj dalej
- Linux
- Linux
- Wiersz polecenia
- Powłoka Bash dla Linuksa

David jest niezależnym pisarzem mieszkającym w północno-zachodnim Pacyfiku, ale pierwotnie pochodzi z Bay Area. Od dzieciństwa jest entuzjastą technologii. Zainteresowania Davida obejmują czytanie, oglądanie wysokiej jakości programów telewizyjnych i filmów, gry retro i zbieranie nagrań.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować