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

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

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

cp .bashrc bashrc-bak

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

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

Як виявляється, є спосіб наслідувати цю дивовижну рибну функцію на 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-like Command Help

У оболонці Zsh відкрити будь-яке посібник з команди терміналу легко, швидко натискаючи Alt + H на клавіатурі. З Bash доступ до посібника є людина командування. Досить сказати, Zsh спосіб робити речі набагато, набагато приємніше. Щоб додати цю функціональність до оболонки Bash, додайте її внизу ~ / .bashrc.

bind ""eh": "C-aebedC-ye#man C-yC-mC-pC-pC-aC-dC-e""

Авто CD

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

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

...
shopt -s autocd
...

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

/usr/bin/

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

Одна з найкращих особливостей Баша, якої багатокористувачі не знають про те, як це завершення вкладки. За замовчуванням 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 без змін.

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

rm ~/.bashrc

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

cp bashrc-bak .bashrc

Запуск цієї команди CP відновить файл у початковому стані. Перезавантажте комп'ютер, щоб доопрацювати зміни.

Коментарі