Linux сменить bash zsh

🐧 Как установить Zsh на Linux

В этом руководстве показано, как установить zsh и настроить фреймворк Oh my zsh на компьютере с Linux.

Z shell (Zsh) – один из самых мощных интерпретаторов оболочки, который представляет собой расширенную версию bash, tcsh и ksh.

Это очень популярный инструмент командной строки для рабочего процесса веб-разработчиков.

Некоторые из характерных особенностей:

  • Лучшее завершение вкладки
  • Удобная навигация по каталогам
  • Поддерживает множество тем и плагинов
  • Подсветка синтаксиса
  • Автозаполнение
  • Интерактивная конфигурация
  • Настройка цвета

Установка ZSH на Linux

По умолчанию в дистрибутивах Ubuntu и Debian нет zsh.

Чтобы установить zsh в ubuntu 20.04 и Debian 10, запустите:

Чтобы проверить установку zsh:

Изменить текущую оболочку

Сначала проверьте, в какой оболочке вы сейчас работаете, с помощью следующей команды echo:

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

Установка фреймворка Oh my zsh

Oh My Zsh – это фреймворк с открытым исходным кодом, работающий поверх Zsh.

Он поставляется с множеством функций, тем и плагинов.

Во-первых, вам нужно установить wget и git для загрузки необходимых инструментов установки:

/.oh-my-zsh», запустите команду ls, чтобы просмотреть ее содержимое:

/.oh-my-zsh» в свой домашний каталог:

Как изменить тему

По умолчанию Oh-my-zsh использует тему robbyrussell .

Вы можете найти это, открыв файл .zshrc:

Есть много других тем в каталоге

Чтобы изменить тему по умолчанию, отредактируйте файл .zshrc и измените тему по умолчанию.

Например, чтобы изменить тему на «kiwi», обновите, как показано далее:

Затем примените изменение, запустив:

Как включить плагины

Oh-my-zsh предлагает множество плагинов.

Вы можете посмотреть в каталоге

Чтобы включить плагины, отредактируйте файл .zshrc и добавьте соответствующие плагины в строку «plugins».

Настроика подсветки синтаксиса на Zsh

Если вы хотите включить подсветку синтаксиса в оболочке Zsh, клонируйте zsh-syntax-hightlighting из github и переместите его в папку плагинов:

Настроика автозаполнения на Zsh

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

К счастью, oh-my-zsh очень хорошо поддерживает эту функцию.

Чтобы включить автоматическое предложение, установите плагин zsh-autosuggestions:

Затем добавьте плагин в список плагинов в файле

Теперь примените изменение, запустив:

Заключение

В этом руководстве мы узнали, как установить и настроить ZSH на машинах с Ubuntu 20.04 и CentOS 8.

Fish shell – еще одна хорошая альтернатива, которую стоит попробовать, чтобы получить больше удовольствия от терминала

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

Источник

Настройка Zsh и Oh my Zsh

Z-shell (или Zsh) — это интерактивная оболочка для операционных систем на базе ядра Linux. Даже если вы начинающий пользователь, скорее всего, вы уже несколько раз открывали терминал и выполняли там какие-либо команды. То место, где вы это делали называется командная оболочка. Оболочка, используемая по умолчанию в большинстве дистрибутивов Linux называется Bash.

Читайте также:  Sublime text ssh windows

Оболочка Zsh по своей сути такая же как и Bash, только намного интереснее. Она поддерживает интерактивное автодополнение по Tab, автоматический поиск файлов, интегрированные регулярные выражения, а также красивые темы. В этой статье мы рассмотрим как установить и настроить Zsh.

Установка Zsh

Для установки Zsh в Ubuntu выполните такую команду:

sudo apt install zsh

Чтобы установить Zsh в Fedora или CentOS используйте пакетный менеджер dnf:

sudo dnf install zsh

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

Настройка Zsh

Для запуска командной оболочки выполните такую команду:

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

1. Настройка истории

В этом меню давайте начнём с первого пункта. Там находятся настройки истории команд. Нажмите 1, затем, чтобы изменить количество команд, которые будут хранится в истории нажмите 3 (Number of lines of history to save to $HISTFILE) и введите нужное число:

Например, я увеличил количество хранимых строк до 5000. Чтобы вернуться в главное меню нажмите 0 (Remember changes and return to main menu).

2. Автодополнение

Дальше надо настроить автодополнение. Здесь можно выбрать пункт 1 чтобы оставить все настройки по умолчанию — Turn on completion with default options:

3. Раскладка клавиатуры

В третьем пункте настроек можно изменить как будут обрабатываться нажатия клавиш клавиатуры во время набора и редактирования команд. По умолчанию используется стиль Emacs, однако, вы можете включить стиль Vim если вы используете этот редактор. Для этого сначала нажмите 3, затем 1 для редактирования раскладки и выберите v для Vim:

4. Другие опции

В четвёртом пункте собраны другие опции оболочки. Их можно включить или отключить:

  • Change directory given just path — менять директорию если вы введете в терминале путь к не исполняемому файлу;
  • Use additional pattern matching features — разрешить использовать дополнительные символы при составлении шаблонов поиска совпадений, сюда входят символы #,

и ^, кроме стандартных * и ?;

  • Unmatched patterns cause an error — выдавать ошибку если шаблон не совпадает;
  • Beep on errors — сигнал при ошибке;
  • Immediately report changes in background job status — сообщать об изменении статуса фоновых задач.
  • Чтобы активировать опцию нажмите её цифру, а затем нажмите s (set), для деактивации нажмите u (unset).

    5. Сохранение настроек

    Когда завершите, возвращайтесь в главное меню. Там, для сохранения всех изменений нажмите 0. Утилита предупредит, что в конфигурационный файл были добавлены строки настройки и редактировать их не стоит, можно редактировать только то, что до или после них. Если же вы захотите исправить что-то в них, снова запустите команду zsh-newuser-install.

    После завершения настройки вы попадёте в оболочку.

    6. Приглашение оболочки

    Наверное, визитная карточка любой оболочки — это приглашение ввода. Именно его мы постоянно видим во время работы с оболочкой. По умолчанию приглашение выглядит слишком просто. Шаблон основного приглашения находится в переменной $PS1 или $PROMPT. Это приглашение ввода показывается при вводе любой команды и его интереснее всего настроить. Доступны такие переменные:

    • %m — имя хоста;
    • %n — имя пользователя;
    • %? — код возврата последней команды;
    • %d — текущая директория;

    Кроме того, здесь поддерживаются различные цвета. Цвет может быть задан для фона или для текста. Следовательно синтаксис установки цвета такой:

    В качестве назначения можно использовать fg, fg_bold или bg. А в качестве цвета:

    • white — белый;
    • black — чёрный;
    • green — зеленый;
    • cyan — фиолетовый;
    • red — красный;
    • yellow — желтый;
    • magenta — оранжевый.

    Для сброса цвета используйте конструкцию % . Дальше можно собрать своё приглашение ввода, например:

    Для того чтобы это заработало в файл

    /.zshrc надо добавить не только эту строчку, но и следующую:

    autoload -U colors && colors

    В результате вы получите такое приглашение ввода:

    7. Установка oh my zsh

    Если всего этого вам мало, то можно установить скрипт oh my zsh, который реализует множество дополнительных возможностей в zsh. Тут можно выбирать различные темы приглашения, добавлять плагины, например, git, добавлены различные возможности автодополнения и многое другое. Для установки этого скрипта выполните:

    curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh

    Скрипт установит все плагины и темы oh my zsh в вашу домашнюю папку, а также полностью заменит файл .zshrc на свой:

    8. Настройка темы

    Одна из самых интересных возможностей oh my zsh — темы. Темы определяют цвета текста, внешний вид приглашения и многое другое. Все доступные темы можно найти в папке

    Посмотреть как выглядит та или иная тема можно на этой странице. Чтобы выбрать тему откройте файл

    /.zshrc и пропишите имя темы в строчке ZSH_THEME. Именно так выполняется настройка oh my zsh. Мне, например, нравиться тема agnoster, поэтому:

    Затем можно перезапустить zsh:

    Но для работы конкретно этой темы надо установить пакет шрифтов:

    sudo apt install fonts-powerline

    9. Оболочка по умолчанию

    Когда вы завершите с настройкой останется только установить zsh как оболочку по умолчанию для вашего пользователя. Для этого используйте команду chsh:

    Утилита попросит пароль, а затем путь к исполняемому файлу оболочки, которую вы хотите использовать:

    После этого, для текущего пользователя будет использоваться оболочка zsh по умолчанию.

    Выводы

    В этой небольшой статье мы рассмотрели два способа настроить zsh для личного использования. Это отличная оболочка, которая может предложить вам намного больше, чем Bash. А какая командная оболочка нравиться больше всего вам? Напишите в комментариях!

    Источник

    Статья Как поменять Shell на Bash

    Как переключиться с ksh shell на bash в Linux или Unix ? Как изменить оболочки в Unix-подобной системе?

    Оболочка (shell) – это не что иное, как команда, которая предоставляет текстовый пользовательский интерфейс (также известный как «интерфейс командной строки») для Linux, MacOS и Unix-подобных операционных систем. Оболочка Bash читает команды, такие как ls, date и другие, введенные в терминал, а затем запускают их. Это основная функция оболочки bash.

    Как узнать оболочку по умолчанию для пользователя?

    Введите следующую команду для того, чтобы определить оболочку по умолчанию для пользователя под названием vivek:

    Все вышеуказанные выводы означают, что оболочка является zsh .

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

    Примеры возможных выводов данных:

    Как переключиться на bash или другую оболочку?

    Введите имя в командной строке и нажмите клавишу ввода. В этом примере, чтобы перейти от любой оболочки к bash, введите:

    Как изменить оболочки в Linux или Unix-подобных системах?

    Вы можете изменить свою оболочку по умолчанию, используя команду chsh («change shell») следующим образом. Синтаксис будет выглядеть так:

    Источник

    Как переключиться с Bash на ZSH на Linux

    Установить Zsh

    sudo apt install zsh

    Arch Linux

    sudo dnf install zsh

    Другие Linux

    Как уже упоминалось, Zsh очень популярен в сообществе Linux. В результате пользователи даже самых неясных дистрибутивов Linux не должны иметь проблем с поиском в диспетчере пакетов. Чтобы установить Zsh, откройте терминал, найдите «zsh» и установите его, как обычно, для установки программного обеспечения.

    Кроме того, перейдите на сайт Zsh и узнайте, как получить его на своей ОС Linux по своему выбору.

    Настройка Zsh

    Чтобы настроить Zsh, откройте терминал и запустите его. Запуск Z-оболочки в первый раз автоматически откроет мастер настройки. В мастере нажмите 1 на клавиатуре, чтобы начать процесс настройки.

    На следующей странице Zsh предлагает множество вариантов. Эти параметры облегчают настройку оболочки. Еще раз нажмите 1. Выбор этой опции позволит вам настроить параметры истории Shell и т. д.

    Сначала нажмите 1, чтобы установить размер строки истории. Затем нажмите 2, чтобы создать новый файл истории, и 3, чтобы настроить количество строк для сохранения. Когда все 3 настройки настроены, нажмите Q, чтобы вернуться в главное меню.

    В меню конфигурации Zsh нажмите 2, чтобы настроить систему автозаполнения. Эта система будет автоматически заполнять команды, которые она обнаруживает в файле истории.

    При активированном автозаполнении нажмите Q, чтобы вернуться в меню.

    Настройка параметров 1 и 2 является единственным критическим шагом. Если вы хотите, перейдите к остальным настройкам, чтобы полностью настроить свой опыт работы с Z Shell. В противном случае нажмите 0, чтобы сохранить изменения и выйти.

    Bash по умолчанию

    Zsh настроен правильно, но не Desktop. Bash по-прежнему открывается по умолчанию всякий раз, когда открывается терминал. Чтобы решить эту проблему, перейдите на терминал и используйте команду chsh .

    Сначала измените оболочку для Root:

    chsh -s /bin/zshroot

    Теперь, когда пользователь Root использует Zsh по умолчанию, пришло время перевести вашего пользователя. Имейте в виду, что вам нужно повторно запустить эту команду для каждого пользователя, который хочет использовать Zsh Shell. Замените пользователя в приведенной ниже команде своим именем пользователя.

    chsh -s /bin/zsh username

    Введите пароль пользователя, чтобы подтвердить изменение. Закройте терминал и откройте его для доступа к Zsh.

    Установите Oh My Zsh

    wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O — | zsh

    Zsh, на вашем Linux-ПК, настраивает хороший конфигурационный файл Zsh с множеством различных плагинов на выбор. Чтобы включить любой из этих плагинов, вам нужно будет отредактировать файл конфигурации Zsh. В терминале используйте текстовый редактор Nano, чтобы открыть

    Сначала в списке плагинов на выбор в Oh My Zsh есть темы. По умолчанию тема «Robby Russel» включена. Хотите что-то еще? Перейдите на эту страницу здесь , найдите тему и измените имя в кавычках на свою любимую тему.

    Следуя этой теме, есть много других плагинов Zsh для включения. Прокрутите список вниз с помощью клавиши со стрелкой и прочитайте описание плагинов. Посмотрите, что вам нравится? Удалите знак # перед кодом, чтобы активировать плагин.

    Включите плагины, сохранив Nano (Ctrl + O, затем Ctrl + X) и перезапустив терминал.

    Источник

    Читайте также:  Linux mint rdp server
    Оцените статью