Обновление корпуса: увеличьте заряд своего терминала с помощью Zsh & Oh My Zsh
В мире Linux выбор оболочки может значительно улучшить работу с командной строкой. В то время как Bash является оболочкой по умолчанию в большинстве дистрибутивов Linux, включая Debian и Ubuntu, оболочка Z (Zsh) с фреймворком Oh My Zsh предлагает более визуально привлекательную и богатую функциями альтернативу, которая может повысить вашу производительность и сделать работу с терминалом более приятной.
В этом уроке вы узнаете:
- Как установить Zsh и Oh My Zsh в системах Debian/Ubuntu
- Настройка Zsh с помощью популярных тем и плагинов
- Улучшение оболочки с помощью темы Powerlevel10k
- Как вернуться к стандартной оболочке Bash, если это необходимо
Требования к программному обеспечению и соглашения командной строки Linux
Установка и настройка zsh с помощью Oh My Zsh
ПОЧЕМУ СТОИТ ВЫБРАТЬ ZSH?
Zsh предлагает множество преимуществ по сравнению со стандартной оболочкой Bash, включая улучшенное завершение табуляции, исправление орфографии, расширение пути и возможности тематизации. Фреймворк Oh My Zsh позволяет легко настраивать и расширять Zsh с помощью сотен плагинов и тем.
Zsh — это мощная оболочка, которая расширяет функциональность за пределы того, что доступно в Bash. В сочетании с платформой Oh My Zsh он предоставляет настраиваемый, многофункциональный интерфейс командной строки. Это руководство проведет вас через установку, настройку и настройку Zsh в вашей системе Debian или Ubuntu.
Пошаговая инструкция
Установите необходимые пакеты: Во-первых, убедитесь, что ваша система обновлена, и установите необходимые пакеты
sudo apt update && sudo apt install zsh git curl -y-
Проверьте установку Zsh: Убедитесь, что Zsh установлен правильно.
zsh --version Установите Oh My Zsh: Используйте скрипт автоматического установщика
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"Установите Zsh в качестве оболочки по умолчанию: только если вы ответили на вопрос «n» во время установки Oh My Zsh
chsh -s $(which zsh)Эта команда изменяет вашу оболочку входа на Zsh. Вам нужно будет ввести свой пароль, и изменения вступят в силу после того, как вы выйдете из системы и войдете в нее снова.
НАСТРОЙКИ ЭМУЛЯТОРА ТЕРМИНАЛА
Даже после изменения системной оболочки по умолчанию, эмулятор терминала (например, Konsole, GNOME Terminal и т. д.) может по-прежнему использовать Bash вместо Zsh. Это связано с тем, что многие эмуляторы терминалов имеют свои собственные настройки, которые переопределяют системные настройки по умолчанию.Для пользователей KDE Plasma (Konsole/Yakuake): перейдите в «Настройки» → «Настроить профили Konsole/Yakuake →» → «Редактировать свой профиль» → вкладку «Общие» → «Изменить команду
» с /bin/bashна/usr/bin/zshили выберите «Оболочка по умолчанию»Для других сред рабочего стола проверьте предпочтения или настройки вашего терминала, чтобы убедиться, что он использует оболочку вашей системы по умолчанию, или явно настройте его на использование Zsh.
Установите тему Powerlevel10k: Улучшите свою оболочку с помощью этой популярной темы
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k-
Настройка Zsh для использования Powerlevel10k: Редактирование файла конфигурации Zsh
nano ~/.zshrcНайдите строку с
ZSH_THEME="robbyrussell"и закомментируйте ее, добавив # в начале, затем добавьте новую строку под ней спомощью ZSH_THEME="powerlevel10k/powerlevel10k". Ваша конфигурация должна выглядеть следующим образом:ZSH_THEME="robbyrussell" ZSH_THEME="powerlevel10k/powerlevel10k" Установите дополнительные плагины: добавьте подсветку синтаксиса и автопредложения
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestionsВключите плагины: Обновите конфигурацию Zsh
nano ~/.zshrcПримените изменения: Перезагрузите конфигурацию Zsh
source ~/.zshrcПри этом применяются изменения, внесенные в конфигурацию Zsh. Если вы установили Powerlevel10k, мастер настройки запустится автоматически и поможет вам настроить подсказку. Мастер представляет собой ряд вопросов с наглядными примерами, которые помогут вам настроить внешний вид вашего терминала:
- Для вопросов «да/нет» вы можете ввести
yвместо «да» илиnвместо «нет»
- Для вопросов «да/нет» вы можете ввести
- Для вопросов с несколькими вариантами ответов (как показано выше) вы увидите такие варианты, как
1,2и т. д. - Вы также можете нажать
r, чтобы перезапустить мастер с самого начала - Или нажмите
клавишу q,чтобы завершить работу мастера в любое время - Запустите
p10k configureв вашем терминале, чтобы перезапустить мастер - Отредактируйте
~/.p10k.zshвручную, чтобы внести конкретные изменения - Если мастер не запускается автоматически после установки, вы можете принудительно запустить его, набрав
p10k configure - Чтобы полностью начать сначала, вы можете удалить файл конфигурации с
помощью rm ~/.p10k.zsh, а затем запуститьp10k configure Возврат к Bash (при необходимости): Возврат к оболочке по умолчанию
chsh -s $(which bash)Если вы решите вернуться к оболочке Bash по умолчанию, эта команда изменит вашу оболочку входа обратно на Bash. Изменение вступит в силу после того, как вы выйдете из системы и войдете в нее снова.
Эта команда обновляет репозитории пакетов и устанавливает Zsh вместе с Git и cURL, которые необходимы для установки Oh My Zsh.
При этом должна отобразиться версия Zsh, установленная в вашей системе. Если он возвращает номер версии, вы готовы перейти к следующему шагу.
Этот скрипт загружает и устанавливает Oh My Zsh. Во время установки вы увидите запрос с вопросом: Пора изменить оболочку по умолчанию на zsh? [Да/н]. Нажмите Y (или Enter), чтобы сделать Zsh оболочкой по умолчанию, или n, если вы хотите изменить его вручную позже.
Powerlevel10k — это настраиваемая тема Zsh, которая предоставляет визуально привлекательную и информативную подсказку. Он также оптимизирован для скорости.
Такой подход позволяет легко вернуться к теме по умолчанию позже, если это необходимо. Сохраните и выйдите из редактора (Ctrl+O, Enter, Ctrl+X).
Эти подключаемые модули улучшают работу командной строки. Синтаксис выделяет цвета команд по мере их ввода, а автопредложения прогнозируют команды на основе вашей истории.
Найдите строку, которая начинается с plugins=(git и измените ее на plugins=(git zsh-syntax-highlighting zsh-autosuggestions), затем сохраните и выйдите.
Мастер предлагает различные параметры настройки, включая формат времени (12-часовой или 24-часовой), значки, цвета и настройки макета. После завершения мастер автоматически применит ваши варианты и сохранит их в ~/.p10k.zsh.
Перезапуск мастера настройки: Если вы хотите изменить конфигурацию Powerlevel10k позже, у вас есть несколько вариантов:
ВАЖНОЕ ПРИМЕЧАНИЕ О СМЕНЕ ОБОЛОЧКИ При
смене оболочки по умолчанию изменения вступают в силу только после выхода из системы и повторного входа в систему. Если вы столкнулись с какими-либо проблемами с вашей новой оболочкой, которые мешают вам нормально войти в систему, вы можете нажать Ctrl+Alt+F3 для доступа к виртуальному терминалу, войти в систему под своим именем пользователя и паролем, а затем выполнить chsh -s /bin/bash, чтобы переключиться обратно на Bash.
Устранение неполадок
Оболочка не меняется
Если ваша оболочка не изменилась должным образом после выполнения описанных выше действий:
Проверьте изменение в файле /etc/passwd:
grep $USER /etc/passwdПопробуйте снова изменить оболочку с помощью sudo:
sudo chsh -s $(which zsh) $USERПроверьте, есть ли Zsh в списке разрешенных оболочек:
cat /etc/shellsЕсли нет, добавьте его:
sudo which zsh >> /etc/shellsОпределите, какая оболочка запущена:
echo $SHELLПоказывает настроенную оболочку по умолчанию
ps -p $Проверьте настройки эмулятора терминала:
- KDE Plasma (Konsole/Yakuake): перейдите в Настройки → Настройте Konsole/Yakuake → Profiles → Отредактируйте свой профиль → вкладке Общие → измените команду с "/bin/bash" на "/usr/bin/zsh" или выберите "Оболочка по умолчанию"
- Терминал GNOME: щелкните правой кнопкой мыши в терминале → «Настройки» → вкладке «Профили» → «Команда» → снимите флажок «Запускать команду как оболочка входа» или измените пользовательскую команду
- Xfce Terminal: Редактирование вкладки → Настройки → Общие → Проверка настроек оболочки
- Другие эмуляторы терминала могут иметь аналогичные настройки, которые переопределяют системную оболочку по умолчанию
Последнее поле должно отображать вашу оболочку (например, /usr/bin/zsh)
Затем попробуйте снова сменить оболочку.
Показывает, какая оболочка на самом деле выполняется в текущем сеансе
Заключение
Теперь вы успешно настроили Zsh с помощью Oh My Zsh на своей системе Debian или Ubuntu, включая визуально привлекательную тему Powerlevel10k и плагины для повышения производительности. Эта конфигурация предоставляет множество преимуществ по сравнению со стандартной оболочкой Bash, таких как улучшенное завершение, исправление орфографии и более информативная подсказка. Помните, что вы всегда можете вернуться к Bash при необходимости, но расширенная функциональность и возможности настройки в Zsh делают его фаворитом среди опытных пользователей и разработчиков Linux. Уделите немного времени изучению множества тем и плагинов, доступных для Oh My Zsh, чтобы еще больше адаптировать работу командной строки к рабочему процессу.
Часто задаваемые вопросы (FAQ)
Повлияет ли переход на Zsh на мои существующие скрипты Bash?
Нет, переключение интерактивной оболочки на Zsh не повлияет на ваши скрипты Bash. Скрипты с строкой shebang (#!/bin/bash) по-прежнему будут работать с Bash. Ваша существующая конфигурация Bash (в ~/.bashrc или ~/.bash_profile) останется нетронутой, но не будет использоваться, когда вы используете Zsh.
Нужно ли мне переносить мои псевдонимы и функции Bash в Zsh?
Да, если вы хотите использовать существующие псевдонимы и функции Bash в Zsh, вам нужно перенести их в файл конфигурации Zsh (~/.zshrc). Синтаксис Zsh в основном совместим с Bash, но могут быть некоторые отличия, требующие корректировки.
Что делать, если мастер настройки Powerlevel10k не отображается?
Вы можете вручную запустить мастер настройки Powerlevel10k, запустив
p10k configureв вашем терминале. Если это не сработает, убедитесь, что вы правильно установили свой ZSH_THEME в ~/.zshrc на "powerlevel10k/powerlevel10k" и что тема была правильно установлена в каталоге пользовательских тем.Есть ли недостатки использования Zsh вместо Bash?
Основным недостатком является то, что Zsh не является оболочкой по умолчанию на большинстве систем, поэтому, если вы часто работаете на разных машинах, вам, возможно, придется приспособиться к переключению между оболочками. Кроме того, некоторые функции Bash могут быть недоступны в Zsh, хотя это редко встречается в современных версиях. Наконец, есть кривая обучения, чтобы в полной мере использовать расширенные функции Zsh.
Как я могу обновить Oh My Zsh после установки?
Oh My Zsh можно обновить, выполнив команду
omz updateв вашем терминале. Это позволит получить и применить последние обновления из репозитория Oh My Zsh. Для плагинов и тем, которые вы установили вручную, вам потребуется обновить их по отдельности с помощью команд Git в соответствующих каталогах.Если я удалю Zsh, моя система все еще будет нормально работать?
Да, при условии, что вы переключитесь обратно на Bash (или другую доступную оболочку) перед удалением Zsh. Если вы удалите текущую оболочку по умолчанию, не перейдя сначала на другую оболочку, вы можете столкнуться с проблемами при входе в систему. Всегда меняйте оболочку по умолчанию с помощью
chsh -s $ (which bash)перед удалением Zsh.


