Как установить zsh на windows 10

Обновлено: 04.07.2024

Как веб-разработчики, командная строка становится все более важной частью нашего рабочего процесса. Мы используем его для установки пакетов из npm, для тестирования конечных точек API, для отправки коммитов в GitHub и многого другого.

Моя оболочка выбора — Zsh . Это настраиваемая оболочка Unix, которая включает в себя некоторые очень мощные функции, такие как завершение вкладки, умная история, расширение удаленных файлов и многое другое .

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

Это руководство для начинающих, которым может следовать кто угодно (даже пользователи Windows, благодаря Windows Subsystem for Linux). Тем не менее, в свете заявления Apple о том, что zsh теперь является стандартной оболочкой для macOS Catalina , пользователи Mac могут найти ее особенно полезной.

Установка

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

На момент написания текущей версии Zsh 5.7.1.

Macos

Большинство версий macOS поставляются с предустановленной zsh. Вы можете проверить, так ли это, и если да, то какую версию вы используете, используя команду: zsh --version . Если версия 4.3.9 или выше, вам стоит поехать (нам понадобится хотя бы эта версия, чтобы установить Oh My Zsh позже). Если нет, вы можете следовать этому руководству, чтобы установить более свежую версию zsh, используя homebrew.

После установки вы можете установить zsh в качестве оболочки по умолчанию, используя: chsh -s $(which zsh) . После выполнения этой команды вам необходимо выйти из системы, а затем снова войти в нее, чтобы изменения вступили в силу.

Если в какой-то момент вы решите, что вам не нравится zsh, вы можете вернуться к Bash, используя: chsh -s $(which bash) .

Linux

В дистрибутивах на основе Ubuntu вы можете установить zsh с помощью: sudo apt-get install zsh . После завершения установки вы можете проверить версию, используя zsh --version , а затем сделать zsh оболочкой по умолчанию, используя chsh -s $(which zsh) . Вам нужно будет выйти, а затем снова войти, чтобы изменения вступили в силу.

Как и в MacOS, вы можете вернуться к Bash, используя: chsh -s $(which bash) .

Если вы используете дистрибутив не на основе Ubuntu, ознакомьтесь с инструкциями для других дистрибутивов .

Windows

К сожалению, здесь все становится немного сложнее. Zsh — это оболочка Unix, и для ее работы в Windows вам потребуется активировать подсистему Windows для Linux (WSL) , среду в Windows 10 для запуска двоичных файлов Linux.

В Интернете есть различные учебники, объясняющие, как начать работу с zsh в Windows 10s. Я нашел эти два, чтобы быть современными и легкими следовать:

  • Как установить и использовать оболочку Linux Bash в Windows 10 — сначала выполните эту процедуру, чтобы установить WSL
  • Как использовать Zsh (или другую оболочку) в Windows 10 — следуйте этой секунде, чтобы установить zsh

Обратите внимание, что также возможно запустить zsh с Cygwin . Вот инструкции для этого .

Первый забег

Когда вы впервые откроете zsh, вы увидите следующее меню.

Zsh меню первого запуска

Если вы выберете (1) вы попадете в меню, которое позволяет вам настроить историю, сочетания клавиш и кучу других вещей. Однако я предлагаю выбрать (2) чтобы создать профиль конфигурации с рекомендуемыми настройками по умолчанию.

Расположение файла конфигурации

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

Примечание . Имена файлов, начинающиеся с точки, по умолчанию скрыты в большинстве операционных систем, поэтому вам необходимо сделать их видимыми, прежде чем их можно будет редактировать. Если вы не знаете, как это сделать, выполните поиск по запросу «Показать скрытые файлы Mac / Linux и т. Д.»

Мы можем продемонстрировать, как работает этот файл, создав псевдоним. В своей простейшей форме псевдонимы являются терминальными ярлыками для обычных команд. Добавьте следующее в .zshrc и сохраните файл:

Перезапустите вашу оболочку (например, закрыв ее и открыв снова), затем введите myip . Если у вас установлена ​​программа cURL , вы должны увидеть ваш текущий публичный IP-адрес, выведенный на терминал. Если вы хотите больше экспериментировать с псевдонимами, ознакомьтесь с 7 супер полезными псевдонимами, чтобы упростить вашу жизнь при разработке .

Закройте терминал, введя команду exit , и найдите файл .zsh_history , который также находится в вашем домашнем каталоге. Здесь zsh хранит список ваших предыдущих команд терминала. В настоящее время он должен содержать две строки, а именно myip и exit .

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

Проверить ваши успехи

К этому моменту вы должны установить zsh и установить его как оболочку по умолчанию. Если у вас возникнут проблемы, попробуйте создать тему на форумах SitePoint и попросить о помощи там.

Теперь давайте разберемся с некоторыми советами.

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

Если вы следуете только одному из этих советов, он должен быть именно этим.

Oh My Zsh — это управляемая сообществом инфраструктура для управления конфигурацией zsh, которая поставляется с тысячами полезных функций, помощников, плагинов и тем. Многие из следующих советов будут зависеть от того, установлена ​​ли она у вас.

Как объясняется на домашней странице проекта, вы можете установить его, используя cURL или wget.

2. Выберите тему

Если вы проводите много времени в терминале, стоит приложить некоторые усилия, чтобы сделать его визуально привлекательным. К счастью, Oh My Zsh поставляется с целой кучей тем .

Если вы посмотрите в файле

/.zshrc переменную ZSH_THEME , вы обнаружите, что она установлена ​​в robbyrussel . Это тема по умолчанию, которую использует создатель Oh My Zsh.

Чтобы установить другую тему, выберите ее по ссылке выше и измените значение переменной ZSH_THEME , прежде чем перезапускать вашу оболочку. Например, установка ZSH_THEME="avit" заставит Oh My Zsh использовать тему avit .

Вы также можете изменить цветовую схему для вашего терминала. На моей машине с Linux я мог сделать это через Edit > Preferences > Colors . Сняв галочку с « Использовать цвета из системной темы» , затем выбрав « Соляризованная темнота» в качестве схемы, я получаю очень привлекательный результат практически сразу.

Авит тема на Oh My Zsh

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

Если PowerShell блокирует выполнение сценария, попробуйте установить ExecutionPolicy в соответствии с ответом StackOverflow . После того, как шрифты установлены, обязательно верните их снова.

Наконец, щелкните правой кнопкой мыши строку заголовка терминала, выберите « Свойства» > « Шрифт» и убедитесь, что выбран шрифт Powerline. В тестировании Deja Vu Sans Mono для Powerline работал хорошо для меня.

Также обратите внимание, что для нескольких тем требуются шрифты Powerline независимо от операционной системы. Мы рассмотрим установку одной из этих тем ( Agnoster ) в конце статьи.

3. Работа с историей

Одна из моих любимых функций Oh My Zsh — это способ поиска в истории. Представьте, что содержимое .zsh_history выглядит так:

Если вы находитесь в терминале и нажимаете клавишу ,, вы ожидаете, что по очереди будете последовательно просматривать каждую из этих записей истории, верно? Там нет ничего удивительного.

Тем не менее, Oh My Zsh позволяет вам ввести начало команды, а затем нажать клавишу to для циклического перехода между соответствующими записями. Итак, в приведенном выше примере, если вы ввели «mkdir» и затем нажали клавишу ,, вы увидите «mkdir ». Если вы нажмете еще раз, вы увидите «mkdir my-project».

Я использую эту функцию все время. Например, когда я хочу подключиться к серверу по протоколу ssh и не могу вспомнить точные учетные данные, я просто ввожу «ssh» и могу переключаться между последними соединениями, пока не найду правильное. Или, когда я не могу вспомнить точный синтаксис команды, я могу просто ввести первые несколько символов и просмотреть любые совпадения.

4. Самовнушения FTW!

Еще одна замечательная особенность Oh My Zsh — плагины . Они добавляют новые функции к вашей оболочке и расширяют ее функциональные возможности.

Oh My Zsh поставляется с сотнями плагинов для каждого мыслимого использования, и мы рассмотрим некоторые из них позже в этой статье. Однако в этом разделе я хотел бы познакомить вас со сторонним плагином, который называется autosuggestions . Это предполагает команды при вводе на основе истории.

Для установки вам нужно клонировать свой репозиторий в $ZSH_CUSTOM/plugins . По умолчанию это

/.zshrc и раскомментируйте следующую строку:

Затем замените git на zsh-autosuggestions

Перезапустите вашу оболочку, и вы заметите, что при вводе команды Oh My Zsh будет выдвигать предложения на основе вашей истории. Если это предложение, которое вы ищете, нажмите клавишу →, чтобы принять его. Экономия времени!

Самовнушения с Oh My Zsh

5. Навигация по файлам с помощью Oh My Zsh

Еще одна удивительная вещь о Oh My Zsh, это то, как легко можно перемещаться по вашей машине.

Например, если вы хотите изменить каталог, нет необходимости вводить команду cd , т.е. cd Desktop просто становится Desktop . И это также работает с путями — вы можете войти в /home/jim/Desktop и в конечном итоге оказаться там, где вы хотели.

Oh My Zsh также имеет отличное автозаполнение. Начав вводить путь, вы можете нажать клавишу TAB, чтобы развернуть список всех возможных папок, к которым вы можете перейти. Если вы продолжите вкладку, вы можете перемещаться по этому списку, пока не выберете папку, нажав Return . Повторное нажатие клавиши TAB возобновит процесс.

Oh My Zsh навигация по файлу с завершением вкладки

Наконец, стоит упомянуть, что Oh My Zsh предоставляет ряд команд и псевдонимов для работы с каталогами и навигации по ним . Например, если вы наберете . вы переместитесь вверх на две директории, а после ввода take <dir-name> создаст новую директорию и перейдет к ней. Oh My Zsh также поддерживает динамическое завершение пути, поэтому, набрав (например) /h/j/De и нажав Tab, вы развернете путь к /home/jim/Desktop . Круто, а?

Бонусный совет : если вам лень, вы можете просто перетащить папку в окно терминала, и путь будет расширен для вас.

6. Перейдите к чему угодно, используя z

z — это удобный плагин, который создает список ваших самых частых и последних папок (он называет их «свободными») и позволяет переходить к ним одной командой. Часто это гораздо удобнее, чем переходить по структуре вложенных папок.

Чтобы установить плагин, все, что вам нужно сделать, это добавить его в файл .zshrc следующим образом:

Затем перезапустите свой терминал.

После установки z будет иметь короткую фазу обучения, поскольку она будет наблюдать за перемещением по ПК с помощью терминала. Однако через некоторое время вы сможете набрать z а затем любое слово в нужном вам пути к каталогу. Плагин будет использовать нечеткое сопоставление, чтобы выяснить, в какую папку вы хотите перейти, и соответственно расширить путь. Если существует более одной возможности, вы можете переключаться между параметрами, как описано в предыдущем совете.

Это может показаться не таким уж большим делом, но вы сможете открыть оболочку, наберите z my-project и попросите ее развернуть путь к /home/jim/files/some/deeply/nested/directory/or/other/my-project . Затем, находясь в этом каталоге, вы можете набрать z my-other-project и развернуть путь к /var/www/html/projects/top/secret/my-other.project .

Примечание: когда я впервые запустил z и попытался сменить каталог, я получил ошибку
_z_dirs:2: no such file or directory: /home/jim/.z . Это был один раз, поскольку z, очевидно, нужно было сделать файл .z в моем домашнем каталоге. Если у вас возникнут какие-либо проблемы, в этой статье есть несколько предложений .

7. Работа с Git

Zsh включает в себя базовую интеграцию с git из коробки. Например, если вы git и нажмете клавишу Tab , zsh выложит длинный список возможных команд git. Это становится немного более полезным, если вы git , а затем первые пару букв искомой команды. Например, git a + Tab производит:

Все становится интереснее, когда вы устанавливаете плагин Oh My Zsh git .

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

  • gaa — git add all
  • gdca — git diff --cached
  • gp — git push
  • gpf! git push --force
  • grhh — git reset --hard
  • gst — git status

Вы также можете создать псевдоним для нескольких команд одновременно, добавив в файл .zshrc :

8. Получите мгновенный отзыв о состоянии Git Repo

В верхней части статьи мы активировали тему под названием avit . В git-репо эта тема будет отображать название ветки, а также крестик или отметку, указывающую, все ли ветки обновлены. Мне нравится видеть эту информацию с первого взгляда, и это, безусловно, большой шаг вперед от необходимости постоянно вводить git status .

Однако есть несколько тем, которые отображают эту информацию более интуитивно. Мой любимый — Агностер . Давайте установим это сейчас.

Чтобы Agnoster правильно отображал стрелки и значки git, вам, вероятно, потребуется установить исправленный Powerline шрифт . Пользователи WSL могут сделать это, следуя инструкциям в разделе устранения неполадок выше. Для пользователей Mac и Linux инструкции по установке можно найти в репозитории проекта .

Пользователям Mac в High Sierra или более поздних версиях может потребоваться выполнить дополнительную работу для отображения этих шрифтов. Если вы не на каталине, этот метод рекомендуется . Пользователям Catalina нужно будет установить пропатченный шрифт и выбрать его в настройках своего терминала.

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

Результат должен выглядеть так:

Шрифты Powerline, необходимые для темы Agnoster

После этого включите тему, изменив следующую строку в вашем файле .zshrc :

и перезапустить терминал. Как только Agnoster будет запущен, у вас будет более интуитивное представление о состоянии любого git-репозитория. Вы также получите визуальную информацию о том, была ли предыдущая команда выполнена успешно или не выполнена, и работаете ли вы с повышенными привилегиями.

И работает с темой Agnoster

Подсказка Если вам не нравится часть приглашения user@host , вы можете DEFAULT_USER=your_user_name добавив DEFAULT_USER=your_user_name в файл .zshrc .

9. Плагины, плагины, плагины

Как уже упоминалось, Oh My Zsh поставляется с множеством плагинов . Вы действительно должны просмотреть их и потратить некоторое время на изучение тех, которые помогут вашему рабочему процессу. Чтобы начать, вот некоторые популярные из них:

  • cloudapp — загружает файлы и передаваемое содержимое в сервис Cloudapp. Выводит и копирует результирующий URL в буфер обмена.
  • command-not-found — если команда не распознана в $PATH , будет использоваться пакет Ubuntu command-not-found, чтобы найти его или предложить орфографические ошибки (только для Ubuntu и openSUSE).
  • node — откройте Node API для вашей текущей версии в вашем браузере.
  • npm — добавляет автозаполнение к npm.
  • sudo — нажатие ESC дважды ставит sudo перед текущей командой или последней, если командная строка пуста.
  • vscode — облегчает взаимодействие между командной строкой и редактором кода.

10. Ключевые комбинации

Это не специфический совет по zsh, но в заключение я хотел бы познакомить вас с этими пятью экономящими время комбинациями клавиш.

  • Ctrl + U — удалить от курсора до начала строки.
  • Ctrl + K — удалить от курсора до конца строки.
  • Ctrl + W — удалить от курсора до начала предыдущего слова.
  • Alt + D — удалить от курсора до конца следующего слова.
  • Ctrl + L — очистить терминал.

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

Вывод

В этом посте я продемонстрировал, как установить zsh и установить его в качестве оболочки по умолчанию. Я также показал, как получить максимальную отдачу от вашего нового терминала с помощью платформы Oh My Zsh. Я надеюсь, что если вы попробуете пару недель, вы удивитесь, как раньше обходились без них.

И не забывайте, если у вас есть какие-либо проблемы с этим, вы можете перейти на форумы SitePoint и попросить помощи там. Я также был бы рад услышать, пропустил ли я что-нибудь — например, вашу любимую тему, плагин, псевдоним или совет по производительности.

ZSH, также называемая оболочкой Z, является расширенной версией Bourne Shell (sh) с множеством новых функций и поддержкой плагинов и тем. Поскольку она основана на той же оболочке, что и Bash, ZSH имеет многие из тех же функций, и переключиться на него очень просто.


Чем ZSH лучше Bash?

У ZSH слишком много функций, чтобы перечислять их здесь, часть из них — лишь незначительные улучшения в Bash, но вот некоторые из основных:

  • Автоматический cd: просто введите имя каталога
  • Рекурсивное расширение пути: например, «/u/lo/b» заменяется на «/usr/local/bin»
  • Исправление орфографии и приблизительное завершение: если вы допустили незначительную ошибку при вводе имени каталога, ZSH исправит её за вас.
  • Поддержка плагинов и тем: ZSH включает множество различных фреймворков плагинов.

Поддержка плагинов и тем, вероятно, самая крутая функция ZSH, и на этом мы сосредоточимся здесь.


Установка ZSH

macOS

перед установкой из Homebrew. Если он новее 4.3.9, возможно, всё будет в порядке. Желательно новее или равно 5.0.

Чтобы установить zsh в качестве оболочки по умолчанию, выполните следующие действия, предполагая, что по умолчанию установлена Homebrew.

Последние версии Mac OS:

Mac OS High Sierra и более ранние версии:

Предполагая, что у вас установлен Homebrew. В противном случае большинство версий macOS по умолчанию поставляют zsh, но обычно это более старая версия. В качестве альтернативы вы также можете использовать MacPorts

Ubuntu, Debian и производные (Windows 10 WSL | Собственное ядро Linux с Windows 10 build 1903, Kali Linux, Linux Mint, elementary OS, Zorin OS, Raspbian, MX Linux, Deepin)

OpenSUSE

Arch Linux or Manjaro

Void Linux

Fedora

OpenBSD

Для установки этого пакета:

Для установки этого пакета:

Для установки порта:

Чтобы уменьшить использование памяти, необязательно включите параметры zsh-mem с помощью


перед запуском "make install".

Centos/RHEL

Cygwin

Установите пакет zsh с помощью установщика. К сожалению, Cygwin не имеет стандартного интерфейса командной строки. Однако вы можете настроить apt-cyg и установить zsh следующим образом:

Самый простой способ изменить оболочку по умолчанию — установить переменную пользовательской среды SHELL. Найдите «Изменить переменные среды для вашей учётной записи» ("Edit Environment variables for your account"), чтобы открыть окно переменных среды, создайте новую переменную с именем «SHELL» и присвойте ей значение «/usr/bin/zsh/».

В качестве альтернативы: откройте Cygwin (в BASH), затем введите:

После открытия файла .bashrc добавьте эту строку в самый верх:

Закройте и сохраните файл. Закройте и снова откройте Cygwin. Он будет выполнять команду каждый раз, когда вы загружаете терминал и запускаете оболочку zsh.

Solus

Funtoo/Gentoo

Alpine Linux

MSYS2

Termux (Android)

Termux — эмулятор терминала для Android, но имеет современные функции, такие как в Debian и Ubuntu (Termux имеет оболочку Bash и программы, подобные GNU Busybox). Для менеджера пакетов Termux использует менеджер пакетов Debian/Ubuntu, APT. Чтобы установить пакет, выполните эту команду:

Команда выглядит как менеджер пакетов FreeBSD (pkg). Или вы можете запустить эту команду:

Чтобы установить zsh в качестве оболочки по умолчанию, выполните эту команду:

Установка Oh-My-Zsh


Oh-My-Zsh — это самый популярный фреймворк для ZSH, который также имеет множество встроенных плагинов и тем. Есть также пара других фреймворков для плагинов, в том числе Antigen, который является полным менеджером пакетов для ZSH, но Oh-My-Zsh имеет множество встроенных плагинов и хорошо выполняет свою работу.

У Oh-My-Zsh есть простой сценарий установки, который вы можете запустить:

Оттуда вы можете включать и отключать плагины, добавляя их в свой файл .zshrc, расположенный в вашем каталоге


Вы можете получить полный список плагинов в репозитории Oh-My-Zsh.

Существует множество тем, но некоторые считают, что powerlevel10k одна из лучших. Она добавляет выровненное по правому краю информационное окно, интеграцию с git и историей команд, невероятную настройку и оборачивает всё это в приятный интерфейс на основе плагина powerline для vim.

Вы захотите использовать iTerm на macOS или на любом терминале с 24-битным цветом, чтобы получить максимальную отдачу от powerlevel10k (или любой другой темы ZSH).

Чтобы настроить powerlevel10k (если вы установили Oh-My-Zsh), просто клонируйте репозиторий в папку пользовательских тем .oh-my-zsh:

Затем вам нужно включить его в .zshrc:

После загрузите .zshrc и вы должны увидеть внесённые изменения.


При желании вы можете настроить приглашение по умолчанию, указав POWERLEVEL9K_LEFT_PROMPT_ELEMENTS в вашем .zshrc. Вот мой с минимальным приглашением командной строки:

Подсистема Windows для Linux (Windows Subsystem for Linux, WSL), впервые представленная в Windows 10 версии 1607, стала действительно стабильной функцией в Windows 10 (версия 1709). Теперь пользователи получают среду для тестирования Linux-приложений прямо внутри Windows, которая работает быстрее, чем в виртуальной машине.

Что нужно знать про оболочку Bash в Windows 10

Подсистема Windows для Linux (WSL)

Функция WSL на самом деле не является виртуальной машиной, контейнером или программным обеспечением Linux, скомпилированным для Windows. Windows 10 предлагает полноценную подсистему Windows 10, предназначенную для запуска программного обеспечения Linux. Подсистема основана на проекте Microsoft Astoria, который первоначально предназначался для запуска приложений Android в Windows.

WSL можно рассматривать как противоположность Wine. В то время как Wine позволяет вам запускать приложения Windows прямо в Linux, подсистема Windows для Linux позволяет запускать приложения Linux непосредственно в Windows.

При создании среды оболочки на базе Bash Ubuntu, Microsoft работала совместно с компанией Canonical. Оболочка работает поверх подсистемы и технически не является Linux. Linux является основным ядром операционной системы, которое недоступно в подсистеме. Вместо этого функция WSL позволяет запускать оболочку Bash и исполнять такие же бинарные файлы, которые работают в Ubuntu Linux. Многие сторонники открытого программного обеспечения считает, что операционную систем Linux правильно называть именно “GNU/Linux”, потому что на ядре Linux работает много программного обеспечения GNU. Оболочка Bash, которую вы получаете в Windows 10, как раз содержит утилиты GNU и другое программное обеспечение.

Хотя эта функция изначально называлась “Ubuntu Bash в Windows”, она также позволяет запускать Zsh и другие оболочки командной строки. Сейчас поддерживаются и другие дистрибутивы Linux. Вы можете выбрать openSUSE Leap или SUSE Enterprise Server вместо Ubuntu, поддержка Fedora скоро будет реализована.

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

Как установить Bash в Windows 10

Данная функция не работает в 32-разрядной версии Windows 10, поэтому убедитесь, что вы используете 64-разрядную версию.

Если вы используете 64-битную версию Windows, то для начала работы перейдите в Панель управления > Программы и компоненты > Включение и отключение компонентов Windows. Отметьте галочкой пункт Подсистема Windows для Linux и нажмите кнопку ОК.

Подсистема Windows для Linux

Затем нажмите “Перезагрузить сейчас”, чтобы перезапустить компьютер и применить изменения. Функция не будет работать до перезагрузки.

Примечание: начиная с Windows 10 (версия 1709), чтобы использовать эту функцию вам больше не нужно включать режим разработчика в приложении Параметры. Вам просто нужно включить подсистему в окне “Компоненты Windows”.

После перезагрузки ПК откройте Магазин Microsoft и выполните поисковый запрос “Linux”. Откроется список доступных для установки приложений.

Магазин Microsoft

Примечание: начиная с Windows 10 (версия 1709), вы больше не сможете устанавливать Ubuntu, выполнив команду bash. Вместо этого вам нужно установить Ubuntu или другой дистрибутив Linux из Магазина Microsoft.

Итак, вы увидите список всех дистрибутивов Linux, доступных в Магазине Microsoft. Начиная с Windows 10 (версия 1709), в магазине предлагаются Ubuntu, openSUSE Leap, openSUSE Enterprise, Debian Linux, Arch Linux и Kali Linux.

Чтобы установить конкретный дистрибутив, выберите его и нажмите кнопку “Получить” или “Установить”. В результате запуститься обычная установка, как и в случае с другими приложениями из Магазина Microsoft.

Установить Ubuntu через Магазин Microsoft

Если вы не знаете, какую среду Linux установить, мы рекомендуем Ubuntu. Этот популярный дистрибутив Linux был ранее единственным доступным вариантом, но теперь доступны другие системы Linux для различных нужд пользователей.

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

Как использовать оболочку Bash и устанавливать программное обеспечение Linux

После успешной установки вы получаете полноценную командную оболочку Bash на основе Ubuntu или другого выбранного дистрибутива Linux.

Поскольку в системах Linux используются одинаковые бинарные файлы, вы можете использовать команды Ubuntu apt или apt-get, чтобы установить программное обеспечение из репозитория Ubuntu. Просто используйте любую команду, которую вы обычно используете в этом дистрибутиве Linux. У вас будет доступ ко всему программному обеспечению командной строки Linux там, хотя некоторые приложения могут работать не идеально.

Чтобы открыть установленную среду Linux, просто откройте меню Пуск и выполните поиск любого дистрибутива, который вы установили. Например, если вы установили Ubuntu, запустите ярлык Ubuntu.

запустите ярлык Ubuntu

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

При первом запуске среды Linux вам будет предложено ввести имя пользователя и пароль UNIX. Они не должны совпадать с вашим именем пользователя и паролем Windows, и будут использоваться в среде Linux.

При первом запуске среды Linux

Например, если вы введете “comss” и “qwerty” в качестве своих учетных данных, ваше имя пользователя в среде Linux будет “comss”, а пароль, который вы используете в среде Linux, будет “qwerty”, независимо от имени пользователя и пароля Windows.

Вы можете запустить установленную среду Linux с помощью команды wsl. Если у вас установлено несколько дистрибутивов Linux, вы можете выбрать среду Linux по умолчанию, которую будет запускаться этой командой.

Если у вас установлен Ubuntu, вы также можете запустить команду ubuntu для ее запуска. Для OpenSUSE Leap 42 используйте opensuse-42. Для SUSE Linux Enterprise Server 12 используйте sles-12. Эти команды перечислены на странице каждого дистрибутива Linux в Магазине Microsoft.

Кроме того, вы можете запустить стандартную среду Linux, выполнив команду bash, но Microsoft заявляет, что данный метод устаревает. Это означает, что команда bash может перестать функционировать в будущем.

Если у вас есть опыт использования оболочки Bash в Linux, MacOS или на других платформах, вы будете чувствовать себя уверенно.

В Ubuntu нужно использовать префикс команд sudo чтобы запускать их с правами root. Пользователь “root” на платформах UNIX имеет полный доступ к системе, аналогично “Администратору” в Windows. Файловая система Windows расположена по пути в /mnt/c в среде оболочки Bash.

В WSL можно использовать привычные команды терминала Linux. Если вы привыкли к стандартной командной строке Windows с ее командами DOS, вот несколько основных команд, общих для Bash и Windows:

  • Изменить директорию: cd в Bash, cd или chdir в DOS
  • Показать содержимое директории: ls в Bash, dir в DOS
  • Переместить или переименовать файл: mv в Bash, move и rename в DOS
  • Копировать файл: cp а Bash, copy в DOS
  • Удалить файл: rm в Bash, del или erase в DOS
  • Создать директорию: mkdir in Bash, mkdir в DOS
  • Использовать текстовые редактор: vi или nano в Bash, edit в DOS

Важно помнить, что, в отличие от Windows, оболочка Bash и имитирующая ее Linux среда чувствительны к регистру. Другими словами, файл с названием “File.txt” отличается от файла с названием “file.txt”.

Ubuntu

Для установки и обновления программного обеспечения среды Ubuntu нужно будет воспользоваться командой apt. Обязательно прикрепите эти команды к sudo, что заставляет их запускаться от пользователя root. Ниже представлены базовые команды apt-get, которые вам нужно знать:

  • Загрузить обновленную информацию о доступных пакетах: sudo apt update
  • Установить пакет приложения: sudo apt install packagename (замените packagename на название пакета)
  • Удалить пакет приложения: sudo apt remove packagename (замените packagename на название пакета)
  • Выполнить поиск доступных пакетов: sudo apt search word (замените word на ключевое слово в названии или описании пакета)
  • Загрузить и установить новейшие версии установленных пакетов: sudo apt upgrade

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

Примечание: Программное обеспечение, которое вы устанавливаете в оболочке Bash, ограничено оболочкой Bash. Вы можете получить доступ к этим программам из командной строки, PowerShell или из другого места в Windows, но только если вы запустите команду bash -c.

Дополнительно: установка родного шрифта Ubuntu

Если вы хотите получить более точный опыт использования Ubuntu в Windows 10, то можете использовать следующую инструкцию, чтобы установить родные шрифты Ubuntu в терминал.

Чтобы установить шрифт, сначала загрузите семейство шрифтов Ubuntu с веб-сайта Ubuntu. Откройте загруженный .zip-файл и найдите файл UbuntuMono-R.ttf. Это шрифт Ubuntu с фиксированный шириной, который используется только в терминале. Это единственный шрифт, который вам нужно установить.

Дважды щелкните файл UbuntuMono-R.ttf, и вы увидите предварительный просмотр шрифта. Нажмите “Установить”, чтобы установить шрифт в систему.

Чтобы моноширинный шрифт Ubuntu стал доступен в консоли, вам нужно добавить параметр в реестр Windows.

Запустите редактор реестра, используя сочетание Windows + R , введя запрос regedit и нажав Enter.

Перейдите по следующему пути:

Щелкните правой кнопкой мыши в правой панели и выберите Создать > Строковый параметр . Назовите новое значение 000. Дважды щелкните на строке “000”, которую вы создали, а затем введите Ubuntu Mono в качестве значения.

Затем запустите окно Ubuntu, щелкните правой кнопкой мыши строку заголовка и выберите команду “Свойства”. Перейдите на вкладку “Шрифт” и выберите “Ubuntu Mono” в списке шрифта.


Если вы переходите на Windows с macOS или Linux, вы можете упустить мощную функциональность командной строки UNIX или "оболочки". Windows не поставляется с включенной оболочкой UNIX по умолчанию, но вы можете легко запустить оболочку в Windows и даже расширить возможности оболочки с помощью zsh.

Что такое zsh?

zsh, также называемый "Z-оболочкой", является более мощной версией Bash, стандартной оболочки, которая поставляется в системах Linux и macOS. zsh позволяет пользователям расширять внешний вид и функциональность своей оболочки с помощью скриптов, плагинов и многого другого. Существует широкое сообщество разработчиков, которые создали удивительно полезные плагины для zsh, и вы также можете создавать свои собственные расширения и плагины. Если вы проводите много времени за терминалом, это отличный способ улучшить качество вашей жизни.

Включение Bash

Прежде чем мы сможем установить zsh или Oh My Zsh, нам нужно сначала включить оболочку по умолчанию под названием Bash. Раньше для этого требовались сторонние программы, такие как Cygwin, и вы все еще можете сделать это таким образом. Однако теперь Windows 10 поставляется с подсистемой Linux, которая по умолчанию отключена. Если мы включим его, мы сможем запускать Bash в Windows с использованием собственных пакетов программного обеспечения.

1. Откройте "Настройки" и нажмите "Обновления и безопасность".

Обновление настроек и безопасность

2. Нажмите "Для разработчиков" на боковой панели, затем установите переключатель рядом с "Режим разработчика".

настройки-режим разработчика

3. Во всплывающем окне нажмите "Да", чтобы продолжить включение режима разработчика.

настройки-режим-разработчика-2

4. Откройте панель управления и перейдите в меню "Программы и компоненты".

Панель управления-программы-функции-открыть

5. Нажмите "Включение или отключение компонентов Windows" на боковой панели.

Панель управления-поворот-окна-особенности

6. Прокрутите вниз и установите флажок рядом с "Подсистема Windows для Linux (бета)", чтобы включить подсистему Linux. Затем нажмите кнопку "ОК".

Панель управления-включение-Linux-подсистема

7. Дождитесь завершения установки.

Windows-функции-установка

8. По завершении установки нажмите "Перезагрузить сейчас", чтобы перезагрузить компьютер и завершить установку.

Windows-особенности-перезапуск-сейчас

9. После перезагрузки компьютера введите "bash" в меню "Пуск" и запустите сценарий bash.

bash-exe-меню запуска

10. Это откроет командную строку и завершит установку UNIX и Bash. Введите клавишу "y" и нажмите "Enter", чтобы подтвердить установку остальных компонентов.

Баш-exe-установка-скрипт-2

11. Подождите, пока остальные компоненты будут загружены и настроены.

Баш-exe-установка-скрипт-3

12. При появлении запроса создайте имя пользователя для Bash и UNIX.

Баш-exe-установка-скрипт-4

13. Введите пароль, который вы будете использовать для Bash и UNIX. Вы не увидите никаких символов по мере ввода, но они сохраняются. Нажмите Ввод."

Баш-exe-установка-скрипт-5

14. По завершении установки вы вернетесь в командную строку. Теперь вы можете закрыть это окно.

Баш-exe-установка-скрипт-6

Установка zsh в Windows 10

Теперь, когда у нас есть оболочка в Windows, следующим шагом будет установка zsh. Мы воспользуемся менеджером пакетов "apt-get", чтобы загрузить и установить его.

1. Откройте Bash из меню "Пуск".

bash-on-ubuntu-стартовое меню

2. Введите следующую команду в командную строку и нажмите "Enter:"

Баш-апт-получить-1

3. При появлении запроса введите свой пароль Bash / UNIX и нажмите "Enter".

Баш-апт-получить-2

4. При появлении запроса введите "Y" и нажмите "Enter", чтобы продолжить установку.

Баш-апт-получить-3

5. По завершении установки вы вернетесь в командную строку.

Баш-апт-получить-4

Использование zsh в Windows 10

Теперь, когда мы установили zsh, мы можем начать его использовать.

1. Откройте Bash из меню "Пуск".

bash-on-ubuntu-стартовое меню

2. Введите zsh и нажмите "Enter".

zsh-launch-zsh

3. При первом запуске вам нужно будет пройти через некоторые параметры конфигурации zsh. Их много, но мы рекомендуем просмотреть всю информацию и выбрать те, которые вам нравятся. Если вы не уверены, что выбрать, просто нажмите клавишу "2", чтобы принять конфигурацию по умолчанию.

zsh-configure-zsh

4. По завершении настройки вы вернетесь в командную строку zsh.

zsh-командная строка

Установка Oh My Zsh в Windows 10

Теперь, когда у нас установлен zsh, мы можем установить Oh My Zsh. Если вы не знакомы с Oh My Zsh, разработчик говорит об этом лучше всего: " Oh-My-Zsh - это платформа с открытым исходным кодом, управляемая сообществом для управления вашей конфигурацией zsh." Она также поставляется с более 200 плагинов и 140 тем для zsh, расширяющих функциональность и упрощающих настройку командной строки.

1. Откройте Bash из меню "Пуск".

bash-on-ubuntu-стартовое меню

2. Используйте следующую команду для загрузки и установки git, необходимого для установки Oh My Zsh:

zsh-install-git

3. После установки git мы можем загрузить и установить Oh My Zsh. Для этого скопируйте и вставьте следующую команду в командную строку и нажмите "Enter".

Обратите внимание, что вы можете быстро вставить в командную строку zsh, выбрав окно Xsh и щелкнув правой кнопкой мыши.

zsh-install-oh-my-zsh

4. При появлении запроса введите свой пароль Bash / UNIX и нажмите "Enter".

zsh-install-oh-my-zsh-enter-пароль

5. Когда установка будет завершена, вы увидите изображение Oh My Zsh ASCII.

Zsh-установлен-успех-ascii

Заключение

После того, как вы установили zsh и Oh My Zsh, вы можете использовать их оба так же, как в системе UNIX. Если вы хотите узнать больше, вы можете ознакомиться с онлайн-руководством пользователя zsh и вики-сайтами Oh My Zsh.

3 комментария

Зачем кому-то устанавливать zsh, если в Win 10 уже есть Power Shell, самый большой хлеб после нарезки (по крайней мере, согласно Microsoft) . . Есть даже статьи, в которых пользователям рассказывается, как установить этот последний подарок человечеству от M $ в системах Linux.

Предоставляет ли zsh больше и лучшую функциональность, чем Power Shell, или это случай просто наличия другой оболочки в вашем распоряжении?

Желаю, чтобы PowerShell был лучше! Мне нравятся системы на основе UNIX, поэтому такие оболочки, как Bash и ZSH, мне намного удобнее. На самом деле у меня нет большого опыта работы с PowerShell, но я понимаю, что он может делать множество вещей, которые может делать оболочка, но с другими командами и синтаксисом.

Это с Creators Update Windows? Или юбилейное обновление? Или что.
(Идея, что Win10 является последней версией, глупо, есть еще версии, название которых просто изменилось).

Читайте также: