Bash Shell jest imponujący, ale można go użyćtrochę pracy. W tym przewodniku omówimy sposoby ulepszenia interfejsu terminalu poprzez modyfikację i ulepszenie pliku BashRC. Przed edycją pliku BashRC uruchom tę komendę w terminalu, aby bezpiecznie wykonać kopię zapasową:
cp .bashrc bashrc-bak
Zakończenie historii
Jedna z zabójczych cech alternatywy Bash„Ryba” to umiejętność szybkiego zrozumienia, co piszesz podczas pisania. Ta funkcja sprawia, że bardzo łatwo jest zapamiętać poprzednie polecenia i operacje. Niestety Bash nie może tego zrobić po wyjęciu z pudełka, a jeśli chcesz zapamiętać polecenie, utknąłeś w pliku historii - do tej pory.
Jak się okazuje, istnieje sposób naśladowania tej niesamowitej funkcji Fish w Bash za pomocą prostej edycji BashRC. Otwórz plik za pomocą Nano i dodaj następujące elementy, aby umożliwić szybkie wyszukiwanie historii;
nano ~/.bashrc
W pliku BashRC poszukaj „#Userokreślone aliasy i funkcje ”i wklej poniższy kod. Pamiętaj, że wiele dystrybucji Linuksa dostosowuje plik BashRC, więc możesz nie znaleźć tej linii. Ogólnie rzecz biorąc, kod powinien przejść na sam dół pliku.
bind ""e[A": history-search-backward" bind ""e[B": history-search-forward"
Powyższy kod wiąże zdolność do szybkiego przeglądania historii Bash poprzez kliknięcie lewej lub prawej strzałki na klawiaturze. naciśnij Ctrl + O zapisać i Ctrl + X do wyjścia. Zamknij terminal i otwórz go ponownie, aby zobaczyć dokonane zmiany.
Lepsze rejestrowanie historii

Jak większość terminalowych powłok, Bash zapisuje plikwszystko, co wpiszesz dla wygody. Jest to z pewnością przydatna funkcja, ale irytujące jest sortowanie pliku z powodu duplikatów. Ciągłe pojawianie się tego samego polecenia może sprawić, że znajdziesz rzeczy w historii Basha zrobić chcę zobaczyć trudniejsze. Aby rozwiązać ten problem, rozważ dodanie tej zmiany do ~ / .bashrc który aktywnie usuwa zduplikowane polecenia, poprawiając sposób, w jaki Bash obsługuje historię poleceń.
nano ~/.bashrc
Wewnątrz Nano wklej ten kod:
export HISTCONTROL=ignoredups
Pomoc polecenia podobna do Zsh
W powłoce Zsh można łatwo otworzyć instrukcję obsługi dowolnego terminalu, naciskając szybko Alt + H na klawiaturze. W Bash dostęp do instrukcji jest polecenie człowieka. Wystarczy powiedzieć, że sposób robienia Zsh jest o wiele, wiele ładniejszy. Aby dodać tę funkcjonalność do powłoki Bash, dodaj ją na dole ~ / .bashrc.
bind ""eh": "C-aebedC-ye#man C-yC-mC-pC-pC-aC-dC-e""
Auto CD
Doskonałą funkcją Zsh jest możliwość automatycznego zapisywania płyt CD w katalogu. Zamiast przywoływać cd katalog cały czas. Chociaż za pomocą Płyta CD polecenie wewnątrz Basha z pewnością nie jest trudne, ciągłe pisanie go w kółko może być żmudne.
Otwórz swoje ~ / .bashrc plik z Nano i wklej do niego ten kod.
... shopt -s autocd ...
Zapisz edycję za pomocą Nano, naciskając Ctrl + Oi zamknij edytor za pomocą Ctrl + X. Zamknij terminal i otwórz go ponownie. Od teraz, aby przejść do nowego katalogu, wpisz ścieżkę folderu bez Płyta CD Przed tym. Na przykład:
/usr/bin/
Popraw wypełnianie kart
Jedna z najlepszych cech Bash, że wieleużytkownicy nie wiedzą o zakończeniu Tab. Domyślnie Bash może automatycznie wykonać polecenie. Aby z niego skorzystać, zacznij wpisywać kilka pierwszych liter polecenia, katalogu itp., A Bash wypełni resztę. Problem polega na tym, że ta wersja uzupełniania kart wymaga pracy. Nie jest perfekcyjny, tęskni za czymś, a czasem całkowicie odmawia pracy.
Na szczęście istnieje szybki sposób na ulepszenie kartyzakończenie dla Bash. W przeciwieństwie do innych zmian w przewodniku, ta sekcja jest dość łatwa i wymaga jedynie instalacji pakietu. Otwórz terminal i zainstaluj zakończenie bash pakiet.
Ubuntu
sudo apt install bash-completion
Debian
sudo apt install bash-completion
Arch Linux
sudo pacman -S bash-completion
Fedora
sudo dnf install bash-completion
OpenSUSE
sudo zypper install bash-completion
Resetowanie BashRC
W tym przewodniku wprowadziliśmy wiele zmian w ~ / .bashrc plik. W rezultacie twój terminal Bash działa inaczej. Te modyfikacje niewątpliwie sprawiają, że Bash jest bardziej nowoczesny i użyteczny, ale nie dla wszystkich. Niektórzy mogą preferować sposób, w jaki działa Bash bez modyfikacji.
Na szczęście na początku tego przewodnika stworzyliśmykopia zapasowa oryginalnego pliku ~ / .bashrc. Utworzenie kopii zapasowej bardzo ułatwia cofanie zmian wprowadzonych w tym samouczku. Aby przywrócić kopię zapasową, otwórz terminal i zacznij od usunięcia nowego ~ / .bashrc plik.
rm ~/.bashrc
Po usunięciu zmodyfikowanego pliku można bezpiecznie przywrócić starą kopię zapasową.
cp bashrc-bak .bashrc
Uruchomienie tego polecenia CP przywróci plik do pierwotnego stanu. Uruchom ponownie komputer, aby sfinalizować zmiany.
Komentarze