Як відредагувати файл BashRC, щоб зробити Bash більш корисним у Linux

Bash Shell є вражаючим, але він міг би попрацювати. У цьому посібнику ми розглянемо способи покращення роботи терміналу, змінюючи та покращуючи файл BashRC. Перш ніж редагувати файл BashRC, запустіть цю команду в терміналі, щоб безпечно створити резервну копію:

cp .bashrc bashrc-bak

Завершення історії

Однією з вбивчих особливостей альтернативи Bash «Риба» є її здатність швидко зрозуміти, що ви вводите під час введення. Ця функція дозволяє легко запам’ятовувати попередні команди та операції. На жаль, Bash не може зробити це з коробки, і якщо ви хочете запам’ятати команду, ви застрягли в перегляді файлу історії — поки що.

Як виявилося, є спосіб імітувати цю чудову функцію Fish в Bash за допомогою простого редагування BashRC. Відкрийте файл за допомогою Nano і додайте наступне, щоб увімкнути швидкий пошук історії;

nano ~/.bashrc

Усередині вашого файлу BashRC знайдіть «Псевдоніми та функції, специфічні для користувача» та вставте під ним наступний код. Майте на увазі, що багато дистрибутивів Linux налаштовують файл BashRC, тому ви можете не знайти цей рядок. Взагалі кажучи, код повинен йти до самого низу файлу.

bind '"e[A": history-search-backward'
bind '"e[B": history-search-forward'

Наведений вище код пов’язує можливість швидкого перегляду історії Bash, натискаючи клавіші зі стрілками вліво або вправо на клавіатурі. Натисніть Ctrl + O, щоб зберегти, і Ctrl + X, щоб вийти. Закрийте термінал і знову відкрийте його, щоб побачити внесені зміни.

  Як перетворити веб-сайти на програми для Linux за допомогою веб-каталогу

Краще ведення журналу історії

Як і більшість термінальних оболонок, 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"'

Авто компакт-диск

Відмінною особливістю Zsh є можливість автоматичного перенесення компакт-диска в каталог. Замість того, щоб постійно викликати деякий каталог cd. Хоча використовувати команду CD всередині Bash, безумовно, не складно, але вводити її знову і знову, щоб переміщатися скрізь, може бути втомливо.

  Як використовувати файлову систему ZFS в Linux

Відкрийте файл ~/.bashrc за допомогою Nano і вставте в нього цей код.

...
shopt -s autocd
...

Збережіть редагування за допомогою Nano, натиснувши Ctrl + O, і вийдіть з редактора за допомогою Ctrl + X. Закрийте термінал і знову відкрийте його. Відтепер, щоб перейти до нового каталогу, введіть шлях до папки без компакт-диска перед ним. Наприклад:

/usr/bin/

Покращити заповнення вкладок

Однією з найкращих функцій Bash, про яку багато користувачів не знають, є завершення вкладки. За замовчуванням Bash може автоматично виконувати команду. Щоб скористатися ним, почніть вводити перші кілька літер команди, каталогу тощо, а Bash заповнить решту. Проблема в тому, що ця версія заповнення вкладок потребує роботи. Він не ідеальний, пропускає щось і іноді категорично відмовляється працювати.

  6 найкращих клієнтів Telegram Chat для Linux

На щастя, є швидкий спосіб покращити заповнення вкладок для Bash. На відміну від інших змін у посібнику, цей розділ досить простий і вимагає лише встановлення пакета. Відкрийте термінал і встановіть пакет bash-completion.

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 працює без змін.

На щастя, на початку цього посібника ми створили резервну копію оригінального файлу ~/.bashrc. Створення резервної копії спрощує скасування змін, внесених у цьому підручнику. Щоб відновити резервну копію, відкрийте термінал і почніть з видалення нового файлу ~/.bashrc.

rm ~/.bashrc

Після видалення зміненого файлу можна безпечно відновити стару резервну копію.

cp bashrc-bak .bashrc

Виконання цієї команди CP відновить файл до початкового стану. Перезавантажте ПК, щоб завершити зміни.