Команда chsh -s $(which zsh), введённая без предварительной установки самого пакета Zsh, — самая частая причина ошибки «shell not found» при попытке сменить командную оболочку на ноутбуке. Прежде чем менять shell по умолчанию, необходимо убедиться, что нужная оболочка вообще присутствует в системе, а путь к её исполняемому файлу прописан в файле /etc/shells.

Под словом «shell» пользователи обычно понимают командную оболочку — программу, которая принимает текстовые команды и передаёт их операционной системе. На ноутбуке с Linux это чаще всего Bash, Zsh или Fish, на Windows — PowerShell или Linux-окружение через WSL, на macOS — Zsh, который там установлен по умолчанию начиная с версии Catalina. Ниже разберём установку и настройку shell для каждой из этих платформ отдельно, потому что процедуры принципиально различаются.

Проверка текущей оболочки перед установкой

Первый шаг — выяснить, какой shell уже используется и какие оболочки доступны в системе. Откройте терминал и выполните команду echo $SHELL — она покажет путь к оболочке, назначенной вашему пользователю. Команда echo $0 покажет, какой shell запущен прямо сейчас, и эти значения могут различаться.

Список всех оболочек, зарегистрированных в системе, хранится в файле /etc/shells. Просмотреть его можно командой cat /etc/shells. Если нужной оболочки в этом списке нет — менять shell по умолчанию пока рано.

  • 🔍 echo $SHELL — оболочка, назначенная пользователю при входе
  • 📋 cat /etc/shells — перечень разрешённых оболочек в системе
  • 🧭 which zsh или which fish — проверка, установлен ли конкретный shell
  • 🖥️ $PSVersionTable.PSVersion — версия PowerShell в Windows
💡

Перед любыми изменениях запишите текущее значение $SHELL — если новая оболочка окажется нерабочей, вы сможете быстро вернуться к исходной командой chsh -s со старым путём.