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