- Install ZSH on Linux and make it your default Shell
- How to install and configure Zsh on Linux
- 1. Z Shell
- 2. Oh-My-Zsh & plugins
- 2. Configuring Zsh
- 4. Make Zsh default
- Install the Awesome Zsh and Make it the Default Shell
- What is Zsh (Z Shell)?
- How to install Zsh
- Make zsh the default shell
- Настройка Zsh и Oh my Zsh
- Установка Zsh
- Настройка Zsh
- 1. Настройка истории
- 2. Автодополнение
- 3. Раскладка клавиатуры
- 4. Другие опции
- 5. Сохранение настроек
- 6. Приглашение оболочки
- 7. Установка oh my zsh
- 8. Настройка темы
- 9. Оболочка по умолчанию
- Выводы
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.
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:
Test it by running zsh in your terminal. If you were using bash, you’ll switch to the zsh prompt. The prompt model will be different, since you’re using a different config file, not your classic .bashrc:
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.
zsh , wget and git should be installed first. Install the program:
I recommend installing 4 additional plugins that we’ll activate later through OMZ configuration file :
Fantastic search tool combined with fd
You’ll need to add the following lines at the end of .zshrc
2. Configuring Zsh
For advanced configuration, modify the
./zshrc config file.
- Plugins (list of plugins): OMZ comes with a large list of plugins waiting to be activated by entering their names in the plugins section, as follow. In this section, add the name of the additional plugins we installed manually, in bold:
- Theming (list of themes): enter the name of your favorite theme in the ZSH_THEME section:
Would you want to modify some theme colors, ZSH use Spectrum. Get a list of colors code withb spectrum_ls
Copy your aliases from the .bashrc file into .zshrc, as well as other commands you may have created.
Tip: Apply the changes without needing to logout and then back in by running source
4. Make Zsh default
On Manjaro, Fedora, Ubuntu… :
Log out and log in back for the changes to take effect.
Источник
Install the Awesome Zsh and Make it the Default Shell
What is Zsh (Z Shell)?
Z Shell (zsh in short), is a shell just like bash. It is used as a login shell (where you get a greeting and you will type in username and password) and as a command line interpreter (where you type Linux commands such as ls, cd).
You might wonder why someone needs to switch if every shell does these two functions. One of the main reasons is that his/her’s relative experience with different shells. And another reason is that each shell has unique features such as auto-completion, frequently used commands listing, etc. Feel free to share your reason in the comments.
To learn more about zsh, refer official page.
How to install Zsh
This tutorial is tested on Ubuntu 18.04 LTS. It should work with other versions of Ubuntu as well. If not, tell us in the comments.
You can install zsh with following commands in Debian/Ubuntu based distributions:
You need sudoer rights to run above commands. If you don’t have such rights, contact your system admin. If you are the administrator, then refer to this article to learn about creating a sudoer.
In Fedora, Red Hat and CentOS, you can use the DNF package manager to install Zsh:
To check whether you have installed zsh correctly or not, run zsh by zsh —version.
Once done with the installation, you need to do a little configuration setup (if you haven’t done it already). First, change the shell by typing zsh in the terminal to get a prompt like this.
zsh
If you want to explore the options choose 1 and set it up. But I would recommend choosing 2 for now and then change the configuration whenever you need it.
Note that when you are running zsh for the first time and you accidentally happened to have one of these files (.zshenv .zshrc, .zlogin), the above prompt will not appear at that situation. Delete the files if you want to avoid using older configurations and run zsh again.
Make zsh the default shell
You can make any shell as your default shell if you know the location(or symbolic link) of the shell. In our case, zsh has a symbolic link /bin/zsh.
Above command will set zsh as the default shell for seeni. after a getting a password to check whether user running this command is “seeni,”. If you are the doing for it another user and you are the root or you have sudoer permissions, prepend sudo to the above command as follows.
When you login the next time, check which shell you are using. If it’s zsh, this means that zsh is now the default shell on your system.
Congratulations! You manage to install zsh and make it the default shell. I hope you found this article useful. If you have suggestions or questions about this article, please let us know in the comments.
Источник
Настройка Zsh и Oh my Zsh
Z-shell (или Zsh) — это интерактивная оболочка для операционных систем на базе ядра Linux. Даже если вы начинающий пользователь, скорее всего, вы уже несколько раз открывали терминал и выполняли там какие-либо команды. То место, где вы это делали называется командная оболочка. Оболочка, используемая по умолчанию в большинстве дистрибутивов Linux называется Bash.
Оболочка 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 — разрешить использовать дополнительные символы при составлении шаблонов поиска совпадений, сюда входят символы #,
и ^, кроме стандартных * и ?;
Чтобы активировать опцию нажмите её цифру, а затем нажмите 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. А какая командная оболочка нравиться больше всего вам? Напишите в комментариях!
Источник