How to install zsh

How to install zsh

How to Install and Setup Zsh in Ubuntu 20.04

This article is about installing and configuring ZSH on Ubuntu 20.04. This step applies to all Ubuntu-based distributions. ZSH stands for Z Shell which is a shell program for Unix-like operating systems. ZSH is an extended version of Bourne Shell which incorporates some features of BASH, KSH, TSH.

Zsh Features

Installing Zsh in Ubuntu Linux

There are two ways to install ZSH in Ubuntu using an apt package manager and installing it from the source.

We will use the apt package manager to install ZSH on Ubuntu.

How to install zsh. Смотреть фото How to install zsh. Смотреть картинку How to install zsh. Картинка про How to install zsh. Фото How to install zsh Install Zsh in Ubuntu

The package manager will install the latest release of ZSH which is 5.8.

Installing ZSH will not modify and set it as the default shell. We have to modify the settings to make ZSH our default shell. Use the “chsh” command with ‘-s’ flag to switch the default shell for the user.

How to install zsh. Смотреть фото How to install zsh. Смотреть картинку How to install zsh. Картинка про How to install zsh. Фото How to install zsh Set Zsh Shell in Ubuntu

Now to use the new zsh shell, log out of the terminal and log in again.

Setting Up Zsh in Ubuntu Linux

Compared to other shells like BASH, ZSH requires some first-time configuration to be taken care of. When you start ZSH for the first time it will throw you some options to configure. Let’s see what those options are and how to configure those options.

Select option “1” on the first page which will take us to the main menu.

How to install zsh. Смотреть фото How to install zsh. Смотреть картинку How to install zsh. Картинка про How to install zsh. Фото How to install zsh New User Zsh Setup

The main menu will display some recommended options to configure.

How to install zsh. Смотреть фото How to install zsh. Смотреть картинку How to install zsh. Картинка про How to install zsh. Фото How to install zsh Zsh Main Menu

Press 1, it will take you to configure History related parameters like how many history lines to be retained and history file location. Once you are on the “History Configuration page” you can simply type «1» or «2» or «3» to change the associated configuration. Once you make the changing status will be changed from “not yet saved” to “set but not saved”.

How to install zsh. Смотреть фото How to install zsh. Смотреть картинку How to install zsh. Картинка про How to install zsh. Фото How to install zsh Zsh History Configuration

Press «0» to remember the changes. Once you come out to the main menu status will change from “recommended” to “Unsaved changes“.

How to install zsh. Смотреть фото How to install zsh. Смотреть картинку How to install zsh. Картинка про How to install zsh. Фото How to install zsh Zsh History Configuration

Similarly, you have to modify the configuration for the completion system, keys, and common shell options. Once done press “0” to save all the changes.

Setup is completed now and it will take you to the shell. From next time your shell will not run through these initial setup, but you can run the new-user install command again as shown in the below image whenever needed.

How to install zsh. Смотреть фото How to install zsh. Смотреть картинку How to install zsh. Картинка про How to install zsh. Фото How to install zsh Zsh Setup Completed

How to install zsh. Смотреть фото How to install zsh. Смотреть картинку How to install zsh. Картинка про How to install zsh. Фото How to install zsh Zsh Default Parameters

Revert to Old Bash Shell

In case you want to revert to the old shell you have to follow the below steps.

Now open a new session to see the changes to be effective

That’s all for this article. Take a look at our article on installing and configuring oh-my-zsh on ubuntu 20.04. Install ZSH and explore its features and share your experience with us.

If You Appreciate What We Do Here On TecMint, You Should Consider:

TecMint is the fastest growing and most trusted community site for any kind of Linux Articles, Guides and Books on the web. Millions of people visit TecMint! to search or browse the thousands of published articles available FREELY to all.

If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.

How to install zsh. Смотреть фото How to install zsh. Смотреть картинку How to install zsh. Картинка про How to install zsh. Фото How to install zsh

We are thankful for your never ending support.

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

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

Установка Zsh

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

sudo apt install zsh

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

sudo dnf install zsh

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

Настройка Zsh

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

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

How to install zsh. Смотреть фото How to install zsh. Смотреть картинку How to install zsh. Картинка про How to install zsh. Фото How to install zsh

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

How to install zsh. Смотреть фото How to install zsh. Смотреть картинку How to install zsh. Картинка про How to install zsh. Фото How to install zsh

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

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

How to install zsh. Смотреть фото How to install zsh. Смотреть картинку How to install zsh. Картинка про How to install zsh. Фото How to install zsh

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

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

How to install zsh. Смотреть фото How to install zsh. Смотреть картинку How to install zsh. Картинка про How to install zsh. Фото How to install zsh

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

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

Чтобы активировать опцию нажмите её цифру, а затем нажмите s (set), для деактивации нажмите u (unset).

How to install zsh. Смотреть фото How to install zsh. Смотреть картинку How to install zsh. Картинка про How to install zsh. Фото How to install zsh

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

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

How to install zsh. Смотреть фото How to install zsh. Смотреть картинку How to install zsh. Картинка про How to install zsh. Фото How to install zsh

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

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

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

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

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

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

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

How to install zsh. Смотреть фото How to install zsh. Смотреть картинку How to install zsh. Картинка про How to install zsh. Фото How to install zsh

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

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

How to install zsh. Смотреть фото How to install zsh. Смотреть картинку How to install zsh. Картинка про How to install zsh. Фото How to install zsh

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

How to install zsh. Смотреть фото How to install zsh. Смотреть картинку How to install zsh. Картинка про How to install zsh. Фото How to install zsh

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

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

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

How to install zsh. Смотреть фото How to install zsh. Смотреть картинку How to install zsh. Картинка про How to install zsh. Фото How to install zsh

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

sudo apt install fonts-powerline

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

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

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

How to install zsh. Смотреть фото How to install zsh. Смотреть картинку How to install zsh. Картинка про How to install zsh. Фото How to install zsh

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

Выводы

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

Install ZSH on Linux and make it your default Shell

How to install and configure Zsh on Linux

B ash ( Bourne Again Shell) is the default command-line shell on many distributions. Zsh ( Z Shell) is a powerful shell that operates as both an interactive shell and as a scripting language interpreter.

How to install zsh. Смотреть фото How to install zsh. Смотреть картинку How to install zsh. Картинка про How to install zsh. Фото How to install zsh

Check your current shell:

1. Z Shell

Please replace pacman in the following codelines by your distro package manager: apt, dnf etc.

Install the zsh package:

For basic configuration run the following command:

Follow the recommended options, save and exit.

2. Oh-My-Zsh & plugins

Now, let’s install a powerful additional program: Oh My Zsh

A delightful community-driven (with 1,300+ contributors) framework for managing your zsh configuration. Includes 200+ optional plugins, over 140 themes to spice up your morning, and an auto-update tool so that makes it easy to keep up with the latest updates from the community.

This framework will easily make Zsh friendlier by improving its usability, through plugins and themes.

How to install zsh. Смотреть фото How to install zsh. Смотреть картинку How to install zsh. Картинка про How to install zsh. Фото How to install zsh

I recommend installing 4 additional plugins that we’ll activate later through OMZ configuration file :

Fantastic search tool combined with fd

2. Configuring Zsh

For advanced configuration, modify the

./zshrc config file.

Would you want to modify some theme colors, ZSH use Spectrum. Get a list of colors code withb spectrum_ls

Tip: Apply the changes without needing to logout and then back in by running source

How to install zsh. Смотреть фото How to install zsh. Смотреть картинку How to install zsh. Картинка про How to install zsh. Фото How to install zsh

4. Make Zsh default

On Manjaro, Fedora, Ubuntu… :

Log out and log in back for the changes to take effect.

How to Install Z Shell(zsh) on Linux?

The ZSH or Z Shell is a Unix based shell or can be called as a command-line interpreter. It is an extended version of the good old Bourne shell (sh). It does have some features form Bash with lots of added features like automatic cd (Change Directory), spell check, path expansion, and many more. It also supports plugins and themes.

Installing ZSH on Ubuntu

Step 1: First, we will have to update the repository by running the following command:

How to install zsh. Смотреть фото How to install zsh. Смотреть картинку How to install zsh. Картинка про How to install zsh. Фото How to install zsh

Step 2: Now we will install the zsh by running the following command:

How to install zsh. Смотреть фото How to install zsh. Смотреть картинку How to install zsh. Картинка про How to install zsh. Фото How to install zsh

Step 3: Now we have to make the zsh as our default shell using the following command:

Note: You will need to enter your password for the user after running the command.

How to install zsh. Смотреть фото How to install zsh. Смотреть картинку How to install zsh. Картинка про How to install zsh. Фото How to install zsh

Step 4: Now that we have set the zsh as our default shell, we have to configure it. So, we will run zsh in the terminal to execute it. This will show the Z shell configuration.

How to install zsh. Смотреть фото How to install zsh. Смотреть картинку How to install zsh. Картинка про How to install zsh. Фото How to install zsh

Step 5: Here you can do what is specified by typing the character given at the start of every line. You can quit, go in the main menu and configure the shell your self or you can go for the recommended configuration for the shell by pressing 2, which is what we have done.

How to install zsh. Смотреть фото How to install zsh. Смотреть картинку How to install zsh. Картинка про How to install zsh. Фото How to install zsh

Step 6: After this, the Z shell is ready to use. But the shell is not changed from bash to zsh.

Step 7: You will have to logout of your system and log back in to see the change. Open terminal and you should see the Z shell started. To check run the following command:

How to install zsh. Смотреть фото How to install zsh. Смотреть картинку How to install zsh. Картинка про How to install zsh. Фото How to install zsh

As you can see, it showed /usr/bin/zsh, which means it is successfully set as the default shell.

Zsh (Русский)

Zsh является мощной современной оболочкой, которая работает как в интерактивном режиме, так и в качестве интерпретатора языка сценариев. Он совместим с bash (не по умолчанию, только в режиме emulate sh ), но имеет преимущества, такие как улучшенное завершение и подстановка.

Еще больше причин, по которым стоит использовать Zsh, перечислено в Zsh FAQ EN.

Contents

Установка

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

Первоначальная настройка

Убедитесь, что Zsh был установлен правильно, выполнив следующую команду в терминале:

Установка Zsh в качестве оболочки по умолчанию

/.zshrc (например, приглашение командной строки и псевдонимы), а также из

Файлы Запуска/Завершения

При запуске Zsh по умолчанию он будет загружать следующие файлы в этом порядке:

Настройка Zsh

Хотя Zsh может использоваться “из коробки”, он настроен не так, как хотело бы большинство пользователей. Из-за наличия огромных возможностей настройки, доступных в Zsh, этот процесс может оказаться сложным и трудоемким.

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

/.zshenv следующие строки:

Смотрите также примечание в разделе #Фреймворки настроек.

Автозавершение команд

Настройки выше включают в себя также ssh/scp/sftp завершения хостов, но для того, чтобы эта функция работала, пользователи должны предотвратить SSH от хеширования хостов имён в

/.ssh/known_hosts где-то еще, так что ssh создаст новый с un-hashed хостами (ранее известные хосты, таким образом, будут утеряны). Для получения более подробной информации смотрите тут кэшированные-хосты.

Для автозавершения с использованием клавиши-стрелки, добавьте следующие строки в:

Для активации меню нажмите TAB дважды.

Для автозавершения командной строки для алиасов (псевдонимов), добавьте следующее:

Позволяем разворачивать сокращенный ввод, к примеру cd /u/sh в /usr/share

Обработчик неизвестных команд

Игнорирование повторяющихся строк в истории

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

Чтобы освободить историю от уже созданных дубликатов, запустите:

Команда ttyctl

[1] описывает ttyctl команды в Zsh. Это можно применить для «замораживания / размораживания» терминала. Многие программы изменяют состояние терминала, и часто не восстанавливают настройки терминала нормально при выходе. Чтобы избежать необходимости вручную сбрасывать терминал, используйте следующее:

Назначение клавиш

Zsh не использует Readline, вместо этого он использует свой собственный и более мощный ZLE. Т.е. не читает /etc/inputrc или

Назначение клавиш в оболочке

Настраиваем нормальное поведение клавиш (не как в vi и emacs). Для этого в

/.zshrc добавьте следующее:

Назначение клавиши в ncurses

Альтернативный путь назначения клавиш в ncurses

Этот метод будет содержать всё, что вы ввели в строку перед вызовом приложения

Горячие клавиши в файловом менеджере

Могут пригодится настройки клавиш использующиеся в графическом файловом менеджере. Первая комбинация показывает историю каталогов (Alt + Left), вторая позволяет пользователю перейти в родительский каталог (Alt + Up). Они также отображают содержимое каталогов.

История поиска

Doing this, only past commands beginning with the current input would have been shown.

Настройка строки приглашения (PROMPT)

Доступные цветовые схемы можно перечислить с помощью команды:

Для просмотра всех доступных тем (с примерами), используйте команду:

Чтобы использовать цветовую схему с заданным цветом (если доступен в теме), введите:

Настройка командной строки (PROMPT)

В отличие от bash zsh имеет два промта — левый и правый. Правый промт исчезает при вводе длинных команд, что делает его очень удобным для отображения не самой полезной информации, типа времени или текущего каталога. Промты настраиваются с помощью переменных PROMPT (левый) и RPROMPT (правый):

export PROMPT=’%n@%m> ‘ export RPROMPT='[%

Цвета

КомандаОписание
%F [. ] %fфактически то же самое, что и предыдущий, но с меньшим набором. Можно также вставить префикс с номером F.
$fg_no_bold[color]будет использоваться не толстый текст с заданным цветом.
$fg_bold[color]будет использоваться толстый текст с заданным цветом.
$reset_colorсбросит цвет текста, на цвет по умолчанию. Не сбрасывает толщину текста. Используйте %b для отмены утолщения. Saves typing if it’s just %f though.
%K [. ] %kустанавливает цвет фона. Того же цвета, как цвет без текста полужирным. Prefixing with any single-digit number makes the bg black.
Возможные значения цвета
black или 0red или 1
green или 2yellow или 3
blue или 4magenta или 5
cyan или 6white или 7

Цветной вывод команд

Раскрашивание вывода команд при помощи скрипта grc. Поставьте пакет grc (доступен для установки из репозитория [community]) И добавьте следующие строки в ваш

Пример

Это пример двустороннего промта:

А вот как оно будет отображаться:

Стек Каталогов

Zsh можно настроить, чтобы он помнил DIRSTACKSIZE (последние посещённые каталоги). Это пригодится для более быстрой работы с cd. Вам нужно добавить несколько строк, в файл настройки:

Команда Help

В отличие от bash, zsh не позволяет использовать встроенный в help команду для автодополнения. Чтобы использовать help в zsh, добавьте следующие строки в ваш zshrc :

Подсветка синтаксиса как в Fish

Fish обеспечивает очень мощную подсветку синтаксиса. Для использования в zsh, вы можете установить zsh-syntax-highlighting из официального репозитория и обязательно добавьте в ваш

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

Автозапуск приложений

Постоянный rehash

‘rehash’ может выполняться автоматически. Включите его в вашем zshrc :

Функции

Zsh позволяет пользователю определять собственные функции, которые могут выполняться точно также как и обычные программы. Функции выполняются в том же процессе, что и вызвавшая их программа. При вызове функции аргументы передаются как позиционные параметры.

Распаковка архива

Чтобы распаковать архив не указывая тип распаковщика и его аркументы, а выполнив всего лишь команду вида ex имя_архива.bz2 Добавьте следующий код в

Упаковка в архив

Удаление

Запустите следующую команду:

Кроме того, изменить оболочку по умолчанию обратно в Bash, можно редактируя /etc/passwd от root.

Например, изменить следующие:

Смотрите также

Рекомендуем обязательно обратится к следующим Русскоязычным статьям, для более полного и лучшего понимания.

Источники информации:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *