Jak edytować plik BashRC, aby Bash był bardziej użyteczny w systemie Linux

click fraud protection

Bash Shell robi wrażenie, ale przydałoby się 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

Jedną z zabójczych funkcji alternatywnej „Ryby” Basha jest umiejętność szybkiego zorientowania się, 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, utkniesz 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

Wewnątrz pliku BashRC poszukaj „# Aliasów i funkcji specyficznych dla użytkownika” i wklej pod nim 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.

instagram viewer

bind „” \ e [A ”: historia-wyszukiwanie-wstecz” bind „” \ e [B ”: historia wyszukiwania do przodu”

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

Podobnie jak większość terminalowych powłok, Bash zapisuje plik ze wszystkim, 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 = ignorowane

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 ładniejszy. Aby dodać tę funkcjonalność do powłoki Bash, dodaj ją na dole ~ / .bashrc.

bind '"\ eh": "\ C-a \ eb \ ed \ C-y \ e # man \ C-y \ C-m \ C-p \ C-p \ C-a \ C-d \ C-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 w Bash na pewno 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

Jedną z najlepszych funkcji Bash, o której wielu użytkowników nie wie, jest uzupełnianie kart. 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 uzupełniania kart w 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-complete

Debian

sudo apt install bash-complete

Arch Linux

sudo pacman -S bash-zakończeniu

Fedora

sudo dnf zainstaluj bash-complete

OpenSUSE

sudo zypper zainstaluj bash-complete. 

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 utworzyliśmy kopię zapasową 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.

watch instagram story