Как перейти с Bash на Zsh в Linux

Чтобы перейти с Bash на Zsh в Linux, установите Zsh, протестируйте его, а затем настройте его как оболочку для входа в систему с помощью команды `npm install -bash` chsh. Перенесите только необходимые настройки Bash; Zsh — необязателен.

Zsh использует другие файлы запуска и не полностью совместим с синтаксисом других оболочек. Скрипты, начинающиеся с `<script>`, #!/bin/bashпо-прежнему используют Bash. См. руководство по Zsh .

1. Установите Zsh с помощью вашего менеджера пакетов.

Откройте терминал и выполните команду для вашего дистрибутива:

Дистрибутив LinuxКоманда установки
Ubuntu, Debian, Linux Mintsudo apt install zsh
Fedora и многие системы на базе RHEL.sudo dnf install zsh
Arch Linux, Manjarosudo pacman -S zsh
openSUSEsudo zypper install zsh
В терминале Linux отображается команда sudo apt install zsh.
Пример команды менеджера пакетов для установки Zsh в дистрибутиве на основе Debian.

Для других систем ознакомьтесь с руководством по установке Zsh на сайте проекта Oh My Zsh .

2. Найдите путь к Zsh и подтвердите установку.

Найдите исполняемый файл и проверьте его версию:

command -v zsh
zsh --version
Команда терминала -v zsh используется для поиска исполняемого файла Zsh.
Перед сменой оболочки входа в систему найдите установленный исполняемый файл Zsh.

Путь может быть /usr/bin/zshили /bin/zsh; используйте свой собственный результат. Проверьте, разрешен ли вход в систему с помощью:

grep -Fx "$(command -v zsh)" /etc/shells

Пустой результат означает, что путь может быть недоступен для входа в систему. При необходимости обратитесь к администратору для обновления списка оболочек системы. См. руководство по оболочкам Linux .

3. Прежде чем устанавливать Zsh в качестве программы по умолчанию, попробуйте его использовать.

Запустите временную сессию Zsh, затем выведите её версию:

zsh
echo "$ZSH_VERSION"
Команда терминала для запуска временной сессии Zsh.
Запустите Zsh в текущем терминале, чтобы попробовать его без изменения настроек вашей учетной записи.

Если у вас нет собственных файлов автозагрузки, Zsh может отобразить запрос на настройку при первом запуске; администраторы могут его отключить. Следуйте его настройкам или настройте файлы самостоятельно. Введите команду exit, чтобы вернуться в Bash. Этот тест не меняет вашу оболочку входа в систему.

4. Настройте Zsh и выборочно переместите параметры.

Zsh считывает интерактивные настройки из файла ~/.zshrc. В новом файле добавьте:

HISTFILE=$HOME/.zsh_history
HISTSIZE=10000
SAVEHIST=10000
autoload -Uz compinit
compinit
Конфигурационный файл Zsh с настройками истории команд и автодополнения.
Пример настроек истории просмотров и автозавершения в личном .zshrcфайле.

Эти строки сохраняют историю команд и инициализируют автодополнение. Добавляйте необходимые строки в существующий файл вместо его замены. См. справочник по файлу запуска Zsh .

Перемещайте полезные псевдонимы и функции по ~/.bashrcодному ~/.zshrcи тестируйте их. Код автодополнения или подсказки, специфичный для Bash, может не работать в Zsh. Оставляйте скрипты Bash и их #!/bin/bashстроки без изменений.

5. Настройте Zsh в качестве оболочки для входа в систему.

После запуска Zsh и настройки основных параметров измените оболочку входа в свою учетную запись:

chsh -s "$(command -v zsh)"
Команда терминала, изменяющая оболочку входа в систему на путь к установленной Zsh.
Измените оболочку входа в текущую учетную запись, используя путь, указанный в command -v zsh.

Введите свой пароль, если потребуется. Это изменит оболочку входа в учетную запись, а не уже запущенный процесс Bash. При необходимости авторизованный администратор может запустить команду `chsh` sudo chsh -s "$(command -v zsh)" "$USER". См. руководство по chsh . Избегайте изменения оболочки root, если это не необходимо.

6. Откройте новый терминал и проверьте.

Закройте текущий терминал и откройте новый, или выйдите из системы и войдите снова. Затем проверьте как настроенную оболочку учетной записи, так и запущенную оболочку:

echo "$SHELL"
ps -p $$ -o comm=
Команды терминала для проверки настроенной и активной оболочки входа в систему.
Проверьте настроенную оболочку входа в систему и процесс оболочки в новом терминале.

Первая команда должна вывести путь к вашему Zsh; вторая должна сообщить zsh. Если Bash по-прежнему открывается, проверьте, запускает ли профиль терминала пользовательскую оболочку. Изменение оболочки входа в систему также влияет на новые сеансы SSH, поэтому протестируйте Zsh перед переключением удаленной учетной записи.

7. При желании можно установить Oh My Zsh.

Oh My Zsh — необязательный компонент, управляющий темами и плагинами. Для его работы требуются Zsh, Git и curl/или wget. В официальном файле README указана следующая команда установщика:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
В терминале отображается команда официального скрипта установки Oh My Zsh.
Официальная команда установки Oh My Zsh, показанная в терминале.

Проект рекомендует проверить скрипт перед его запуском. Создайте резервную копию всех существующих файлов ~/.zshrc; установщик переименует их в ~/.zshrc.pre-oh-my-zsh.

8. Выберите тему и плагины.

В меню ~/.zshrcвыберите тему и плагины, например:

ZSH_THEME="robbyrussell"
plugins=(git docker)
Конфигурация Zsh от Oh My, демонстрирующая тему robbyrussell, а также плагины git и docker.
Настройки темы и плагина должны находиться в .zshrcфайле Oh My Zsh.

Разделяйте имена плагинов пробелами, а не запятыми. Проверьте документацию по плагинам, затем откройте новый терминал или запустите команду exec zshдля перезагрузки. О, мой Zsh не требуется для использования Zsh.

Распространенные решения

  • chshотклоняет путь: сравните его command -v zshс записями в файле /etc/shells, затем спросите у администратора, управляет ли система этим списком.
  • Псевдонимы исчезли: переместите совместимые псевдонимы в ~/.zshrc; Zsh не читает автоматически Bash ~/.bashrc.
  • Скрипт Bash завершается с ошибкой: запускайте его с помощью Bash или оставьте его шебанг Bash. Изменение интерактивной оболочки входа в систему не преобразует скрипты в Zsh.

Оставить комментарий

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Узнайте, как восстановить потерянные разделы и файлы с помощью TestDisk и PhotoRec. Защитите исходный диск, проведите безопасное сканирование и сохраните восстановленные данные на другой диск.

Как сканировать QR-коды на настольном компьютере с Linux

Как сканировать QR-коды на настольном компьютере с Linux

Сканируйте QR-коды в Linux с помощью CoBang, используя веб-камеру или файл изображения. См. варианты установки, шаги настройки и решения проблем с доступом к камере Flatpak.

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Изменяйте настройки веб-камеры в Linux с помощью Cameractrls: настраивайте экспозицию, цвет, подавление мерцания и другие поддерживаемые параметры, а затем проверяйте совместимые видеорежимы.

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Установите PhpStorm на Linux с помощью JetBrains Toolbox или автономного архива tar.gz, а также через Snap и Arch AUR. Java уже включена в комплект.

Как создать резервную копию CD-ROM в формате ISO в Linux

Как создать резервную копию CD-ROM в формате ISO в Linux

Создайте образ CD-ROM ISO в Linux с помощью GNOME Disks или dd. Определите оптический привод, отслеживайте процесс копирования, проверяйте образ и узнавайте, когда поврежденный диск или аудиодиск требует использования другого инструмента.

Как вырезать изображение в Linux с помощью GIMP

Как вырезать изображение в Linux с помощью GIMP

Удаление фона фотографии в Linux с помощью GIMP: обведите контур объекта, удалите выделенный фон, сохранив прозрачность, и экспортируйте многоразовый PNG-файл.

Как установить Cisco Packet Tracer на Linux

Как установить Cisco Packet Tracer на Linux

Загрузите Cisco Packet Tracer 9.0.1 для Ubuntu 64-бит, установите DEB-пакет с помощью APT, примите лицензионное соглашение в Терминале и войдите в систему, чтобы начать лабораторную работу.

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно с официального сайта. Сравните пакеты для Windows, macOS и Linux, установите файлы данных и совершите свой первый полет.

Настольное приложение Google Tasks: как им пользоваться на компьютере

Настольное приложение Google Tasks: как им пользоваться на компьютере

Откройте Google Задачи в браузере, добавьте ярлык Chrome или запустите приложение, и управляйте задачами с указанием даты через Календарь и Gmail.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler сопоставляет MP3-клипы с клавишами клавиатуры и может зацикливать аудио. Узнайте, что делает эта старая бесплатная программа, на чем заканчиваются ее старые функции и что нужно проверить перед загрузкой.