- - Как да редактирате BashRC файла, за да направите Bash по-полезен в Linux

Как да редактирате BashRC файла, за да направите Bash по-полезен в Linux

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 ще възстанови файла в първоначалното му състояние. Рестартирайте компютъра си, за да финализирате промените.

Коментари