Оболонка Bash є невід’ємною частиною роботи з Linux, незалежно від вашого досвіду. Вона залишається потужним, хоч і візуально застарілим інструментом. Розробники Bash зосереджені на функціональності, а не на естетиці. У цій статті ми розглянемо, як можна значно покращити вигляд терміналу Linux за допомогою тем, доповнень та інших корисних інструментів.
Bash-It: потужний фреймворк для налаштування Bash
Одним з найпростіших і ефективніших способів персоналізації вашої оболонки Bash є використання фреймворку Bash-It. Це набір сценаріїв та інструментів, розроблених для додавання різноманітних функцій до Bash. Bash-It допомагає модернізувати вигляд терміналу та зробити його більш зручним у використанні.
Фреймворк Bash-It можна встановити безпосередньо з репозиторію GitHub. Хоча деякі дистрибутиви Linux можуть пропонувати пакети для встановлення, вони часто не є необхідними, оскільки фреймворк складається з файлів, які потрібно просто скопіювати.
Інструкції зі встановлення
Перед встановленням Bash-It переконайтеся, що у вас встановлено Git. Ось команди для встановлення Git у різних дистрибутивах Linux:
Ubuntu |
sudo apt install git |
Debian |
sudo apt-get install git |
Arch Linux |
sudo pacman -S git |
Fedora |
sudo dnf install git |
openSUSE |
sudo zypper install git |
Якщо ваш дистрибутив відсутній у списку, скористайтеся менеджером пакетів вашої операційної системи для пошуку та встановлення Git.
Після встановлення Git, скопіюйте код Bash-It з GitHub за допомогою команди:
git clone --depth=1 https://github.com/Bash-it/bash-it.git ~/.bash_it
Тепер потрібно запустити сценарій install.sh, щоб Bash-It налаштував профіль Bash за замовчуванням та створив резервну копію. Запустіть сценарій від імені звичайного користувача (не root):
sh ~/.bash_it/install.sh
Якщо ви хочете використовувати плагіни, псевдоніми та інші розширені функції, використовуйте інтерактивний режим встановлення:
~/.bash_it/install.sh --interactive
Після завершення встановлення, оновіть Bash-It за допомогою команди:
bash-it update
Персоналізація тем у Bash-It
Bash-It постачається з великою кількістю різноманітних тем для терміналу. Щоб переглянути їх, перейдіть до каталогу тем:
cd ~/.bash_it/themes/
Виведіть список доступних тем:
ls
Щоб змінити тему, відредагуйте файл ~/.bashrc:
nano ~/.bashrc
Знайдіть рядок “export BASH_IT_THEME=” та змініть значення в лапках на назву бажаної теми. Збережіть зміни (Ctrl+O) та закрийте редактор. Щоб побачити нову тему, закрийте та знову відкрийте термінал.
Створення власної підказки за допомогою EZ Prompt
Якщо ви не хочете використовувати Bash-It, але все ж таки бажаєте налаштувати підказку, скористайтеся веб-інструментом EZ Prompt. Він дозволяє створювати унікальні та красиві підказки для Bash.
EZ Prompt підтримує налаштування елементів статусу, додаткових символів, кольорів та інших параметрів. Після створення підказки, скопіюйте згенерований код і вставте його в файл ~/.bashrc, відредагувавши його:
nano ~/.bashrc
Просто вставте код у файл та збережіть зміни.
Powerline-Shell: елегантна тема для вашого терміналу
Для тих, хто бажає отримати гарний термінал без зайвих зусиль, існує Powerline-Shell. Це тема в стилі Powerline, яка працює з Bash та іншими оболонками. Щоб встановити її, клонуйте репозиторій з GitHub:
git clone https://github.com/milkbikis/powerline-shell
Перейдіть у каталог з кодом:
cd powerline-shell
Перейменуйте файл config.py.dist на config.py:
mv config.py.dist config.py
Запустіть установку:
./install.py
Після завершення установки, відредагуйте файл ~/.bashrc:
nano ~/.bashrc
Вставте наступний код:
function _update_ps1() { PS1="$(~/powerline-shell.py $? 2> /dev/null)" } if [ "$TERM" != "linux" ]; then PROMPT_COMMAND="_update_ps1; $PROMPT_COMMAND" fi
Збережіть зміни (Ctrl+O) та закрийте редактор. Щоб побачити нову оболонку Powerline, закрийте та знову відкрийте термінал.
Powerline-Shell працює на Python. Якщо у вас встановлено стару версію (наприклад, 2.6), встановіть пакет argparse:
pip install argparse
Висновок
Bash є важливим інструментом для користувачів Linux. Навіть невеликі зміни у вигляді підказки можуть зробити роботу з терміналом зручнішою та приємнішою. За допомогою цих інструментів та методів ви можете легко персоналізувати свій термінал Bash та зробити його більш ефективним для роботи.