Bash Shell е впечатляващ, но би могъл да го използвамалко работа. В това ръководство ще разгледаме начините, по които можете да подобрите практическата си работа с терминала, като промените и подобрите файла BashRC. Преди да редактирате BashRC файла, моля, стартирайте тази команда в терминал, за да я архивирате безопасно:
cp .bashrc bashrc-bak
Завършване на историята
Една от убийствените характеристики на алтернативата на Баш„Риба“, способността ли е бързо да разберете какво пишете, докато го пишете. Тази функция улеснява запомнянето на минали команди и операции с лекота. За съжаление, Bash не може да направи това извън кутията и ако искате да запомните команда, сте останали да преглеждате файла с историята - досега.
Както се оказва, има начин да имитирате тази страхотна Fish функция в Bash с обикновена редакция на BashRC. Отворете файла с Nano и добавете следното, за да активирате бързо търсене в историята;
nano ~/.bashrc
Вътре в файла си BashRC потърсете „#Userконкретни псевдоними и функции “и поставете следния код под него. Имайте предвид, че много Linux дистрибуции персонализират файла BashRC, така че може да не намерите този ред. Най-общо казано, кодът трябва да стигне до самата дъна на файла.
bind ""e[A": history-search-backward" bind ""e[B": history-search-forward"
Кодът по-горе ще обвърже способността за бързо преминаване през историята на Bash, като щракнете върху лявата или дясната стрелка на клавиатурата. Натиснете Ctrl + O да запазите и Ctrl + X за излизане. Затворете терминала и го отворете отново, за да видите промените, които сте направили.
По-добро регистриране на историята

Както повечето терминални обвивки, Bash записва файл свсичко, което въведете в него за удобство. Това със сигурност е полезна функция, но получава досадно сортиране през файла поради дубликати. Появата на една и съща команда да се показва отново и отново, може да ви накара нещата от историята на Bash правя искам да видя по-трудно. За да разрешите този проблем, помислете дали да добавите тази редакция към ~ / .Bashrc който активно премахва дублиращите се команди, подобрявайки как Bash борави с историята на командите.
nano ~/.bashrc
Вътре в Nano, поставете този код:
export HISTCONTROL=ignoredups
Zsh-подобна командна помощ
В обвивката на Zsh е лесно да отворите ръководството на която и да е команда на терминала чрез бързо натискане Alt + H на клавиатурата. С Bash е достъп до ръководство човек команда, Достатъчно е да се каже, че Zsh начинът на правене на нещата е много, много по-хубав. За да добавите тази функционалност към черупката на Bash, добавете това в долната част на ~ / .Bashrc.
bind ""eh": "C-aebedC-ye#man C-yC-mC-pC-pC-aC-dC-e""
Авто CD
Отлична характеристика, която Zsh има, е възможността автоматично да CD в директория. Вместо да извиквате cd somedirectory през цялото време. Въпреки че използвате CD командата вътре в Bash със сигурност не е трудна, може да е досадно да я пишете отново и отново, за да навигирате навсякъде.
Отворете своето ~ / .Bashrc файл с Nano и поставете този код вътре в него.
... shopt -s autocd ...
Запишете редактирането с Nano, като натиснете Ctrl + Oи излезте от редактора с помощта Ctrl + X, Затворете терминала и го отворете отново. Отсега нататък, за да преминете към нова директория, въведете пътя на папката без CD пред него. Например:
/usr/bin/
Подобрете завършването на раздела
Една от най-добрите характеристики на Bash, която многопотребителите не знаят за това е попълването на раздела. По подразбиране Bash може автоматично да завърши команда. За да го използвате, започнете да въвеждате първите няколко букви на команда, директория и т.н., а Bash ще попълни останалите. Проблемът е, че тази версия на попълването на раздели се нуждае от работа. Не е перфектно, пропуска нещата, а понякога отказва да работи.
За щастие, има бърз начин да подобрите разделазавършване за Bash. За разлика от други редакции в ръководството, този раздел е доста лесен и изисква само инсталирането на пакет. Отворете терминал и инсталирайте Баш-завършване пакет.
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
Нулиране на BashRC
В това ръководство направихме много промени в ~ / .Bashrc файл. В резултат терминалът ви Bash работи по различен начин. Тези модификации без съмнение правят Bash по-модерен и полезен, но не за всички. Някои може да предпочетат начина, по който Bash работи без модификациите.
За щастие в началото на това ръководство създадохме aархивиране на оригиналния файл ~ / .bashrc. Създаването на резервно копие прави отмяната на редакциите, направени в този урок, много лесно. За да възстановите резервното копие, отворете терминал и започнете, като изтриете новия ~ / .Bashrc файл.
rm ~/.bashrc
След като се отървете от променения файл, е безопасно да възстановите стария архив.
cp bashrc-bak .bashrc
Изпълняването на тази команда CP ще възстанови файла в първоначалното му състояние. Рестартирайте компютъра си, за да финализирате промените.
Коментари