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

Обновлено: 21.11.2024

После многих, многих лет надежд на то, что в Windows будет больше утилит Linux (кто-нибудь нативный SSH?), Microsoft наконец разработала то, что они называют своей «подсистемой Windows для Linux» — то, что многие называют эквивалентом Wine для Линукс.

Используя эту подсистему, Microsoft сотрудничала с Canonical, чтобы предоставить простую среду Ubuntu, доступную через Bash. Они называют это «Bash на Ubuntu в Windows», и это абсолютно невозможно.

Хотя такие инструменты, как Cygwin, существуют гораздо дольше, чем я работал в сфере ИТ, они не обеспечивают интеграцию Bash в Ubuntu в Windows (далее именуемую Bash); одной из таких основных интеграций является возможность прямого доступа и управления файлами и папками в разделе Windows.

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

Я повторно зарегистрировался на канале быстрого доступа Insider Preview, чтобы проверить его, и после включения режима разработчика снял черновое видео моего рабочего стола, когда я включил Bash. К сожалению, получилось не очень хорошо, поэтому сегодня я решил повторить установку на новый образ VMware, затем красиво отредактировал его и добавил голос за кадром поверх:

Примечание: ошибка, появившаяся ближе к концу, означала, что для Bash не было записи Start (это предварительная версия, поэтому я предполагаю, что такие вещи случаются), но запуск Bash из командной строки запустит его таким же образом, несмотря ни на что.< /p>

Если вы не можете (или не хотите) просматривать видео, шаги по включению Bash описаны ниже.

Включить новый Bash в Ubuntu в Windows

1 — щелкните правой кнопкой мыши значок "Пуск" и выберите "Программы и компоненты".

2 – Нажмите Включить или отключить функции Windows.

3. Прокрутите вниз до новой подсистемы Windows для Linux, отметьте ее и нажмите «ОК».

4 – Подождите, пока он применится, и перезагрузите компьютер при появлении запроса.

5. После завершения перезагрузки войдите в систему и откройте командную строку. Введите bash и нажмите Enter.

6. Введите y, чтобы подтвердить, что вы готовы продолжить.

7 — по завершении вы попадете прямо в bash.

Это все!

После этого вы можете получить доступ к bash, либо набрав «bash» в командной строке, либо открыв новое приложение «Bash в Ubuntu для Windows» в списке приложений (при условии, что при установке не возникнет ошибка, как у меня!) .

Вам нравится Bash в Windows 10? Вы уже включили его?
Понравилось видео? Хотели бы вы увидеть больше в будущем?

Оставьте мне комментарий или напишите мне в Твиттере @jasonbayton свои мысли.

Заметили ошибку выше? Дайте мне знать в комментариях, в Твиттере или по электронной почте.

$post->ID, 'post_type' => $post->post_type ) ) ); если ($subpages == 0 )

Поддержите сайт. Поделитесь

Чувствуете дополнительную поддержку?
/ (UK) / (Wishlist) / (Patreon)
Все средства идут на оплату серверов и тестового оборудования

Джейсон Бейтон

Комментарии

Комментарии теперь связаны с Discourse. Disqus был удален из-за введения обязательной рекламы. Если вы хотите оставить комментарий, нажмите синюю кнопку комментария, чтобы перейти в соответствующую тему Bayton Discuss, где вы можете войти с помощью Twitter, Facebook, Google или Github.

Microsoft недавно объединила усилия с Canonical (материнской компанией Ubuntu), чтобы перевести все пользовательское пространство в Windows, за исключением ядра Linux. С возможностью установить bash на Windows это, безусловно, сэкономит много человеко-часов и усилий, облегчив жизнь людям, работающим над открытым исходным кодом в Windows. Название «Bash» является аббревиатурой от «Bourne-Again SHell», игра слов Стивена Борна, автора текущей оболочки Unix «sh». Bash предлагает функциональные улучшения по сравнению с sh как для интерактивного использования, так и для программирования.

Нестандартный мыслитель, люблю писать JavaScript. "🍺 🍻 глоток смотреть"

Microsoft недавно объединила усилия с Canonical (материнской компанией Ubuntu), чтобы перевести все пользовательское пространство в Windows, за исключением ядра Linux. В результате вы, как разработчик, получаете доступ ко всему набору инструментов и утилит командной строки Ubuntu с оболочкой bash, интегрированной с Windows. Давайте посмотрим, как мы можем установить Bash в Windows 10 и в полной мере воспользоваться новой функцией.

Это может показаться небольшим и полезным изменением со стороны Microsoft, но на самом деле это огромный скачок, который делает Windows более удобной для сообщества разработчиков открытого исходного кода. Излишне говорить, что с возможностью установки bash на Windows это, безусловно, сэкономит много человеко-часов и усилий, облегчив жизнь людям, работающим над открытым исходным кодом в Windows.

Что такое Bash Shell?

Bash — это оболочка или интерпретатор командного языка, который используется различными разновидностями Linux и операционной системой GNU. Это интерфейс к операционной системе. Если вы использовали Ubuntu и передавали определенные команды операционной системе с помощью терминала, вероятность того, что вы использовали для этого Bash, относительно высока. Название «Bash» является аббревиатурой от «Bourne-Again SHell», каламбура на Стивена Борна, автора прямого предка текущей оболочки Unix «sh». использовать.

Bash — это бесплатная версия Bourne Shell, распространяемая с несколькими операционными системами Linux и GNU, включая Ubuntu. Bash является наиболее популярным интерпретатором командной строки, особенно в Linux, и, следовательно, является интерактивной оболочкой по умолчанию в различных дистрибутивах Linux. С выпуском Windows теперь можно установить оболочку bash и на Windows.

Зачем устанавливать Bash в Windows 10

Итак, вопрос в том, что если PowerShell уже существовала в Windows, зачем было устанавливать оболочку Bash в Windows? Ответ — сообщество разработчиков с открытым исходным кодом. И PowerShell, и Bash различаются по направленности и дизайну. Поскольку количество языков программирования с открытым исходным кодом резко увеличилось, а сообщество разработчиков приняло их, становится необходимым, чтобы операционная система их поддерживала.

Интеграция оболочки Bash в операционную систему Windows избавляет разработчиков от необходимости выполнять дополнительные шаги, чтобы использовать те же языки программирования в Windows. По сравнению с операционной системой, которая уже имеет встроенную поддержку Bash, использование Windows PowerShell означает крутую кривую обучения и дополнительные усилия.

Как раньше работали разработчики

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

До того, как оболочка Bash стала частью Windows и появилась возможность установить bash на Windows 10, разработчики прибегали к различным методам использования команд Linux в Windows. Вот еще несколько способов, которые использовали разработчики.

  • Использование виртуальных машин. Используя программное обеспечение для виртуализации, такое как Parallels Desktop, разработчики могут создать виртуальную машину. На этой виртуальной машине вы можете установить операционную систему по вашему выбору, которая изначально поддерживает оболочку Bash, например Ubuntu.
  • Запуск собственных команд Linux с помощьюCygwin: Cygwin — это обширная коллекция инструментов GNU и Open Source, которые обеспечивают функциональность, аналогичную дистрибутиву Linux. в Windows.Cygwin уже давно является стандартом для запуска команд Linux в Windows.
  • Использование эмулятораPuTTY: PuTTY — это бесплатный эмулятор терминала с открытым исходным кодом. PuTTY не позволит вам выполнять команды Linux на вашем компьютере с Windows, но если вы хотите подключиться и выполнять команды на удаленном сервере Linux/Unix с помощью компьютера с Windows, puTTY может быть полезен. Поскольку разработчики прибегали ко всем этим средствам для запуска команд Linux в Windows, очевидно, что была необходимость поддерживать оболочку bash в Windows.

Установка оболочки Bash в Windows является родной

Важно отметить, что когда вы устанавливаете bash в Windows, установка является родной. Это не виртуальная машина и не эмулятор. Это полная система Linux, интегрированная в ядро ​​Windows. Microsoft объединила усилия с Canonical (материнской компанией Ubuntu), чтобы перенести всю пользовательскую среду в Windows, за исключением ядра Linux.

В результате вы, как разработчик, получаете доступ ко всему набору инструментов и утилит командной строки Ubuntu с оболочкой bash, интегрированной с Windows. Преимущество здесь очевидно: разработчик получает «родные» возможности Linux в Windows. Теперь разработчикам не нужно идти на компромиссы, которые они в противном случае сделали бы при использовании виртуальной машины или Cygwin.

Крис Хоффман

Крис Хоффман
Главный редактор

Крис Хоффман – главный редактор How-To Geek. Он писал о технологиях более десяти лет и два года был обозревателем PCWorld. Крис писал для The New York Times, давал интервью в качестве эксперта по технологиям на телевизионных станциях, таких как NBC 6 в Майами, и освещал свою работу в таких новостных агентствах, как BBC. С 2011 года Крис написал более 2000 статей, которые были прочитаны почти миллиард раз — и это только здесь, в How-To Geek. Подробнее.

Подсистема Windows для Linux, представленная в Anniversary Update, стала стабильной функцией Fall Creators Update. Теперь вы можете запускать Ubuntu и openSUSE в Windows, а скоро появятся Fedora и другие дистрибутивы Linux.

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

Это не виртуальная машина, не контейнер и не программное обеспечение Linux, скомпилированное для Windows (например, Cygwin). Вместо этого Windows 10 предлагает полную подсистему Windows, предназначенную для Linux, для запуска программного обеспечения Linux. Он основан на заброшенной работе Microsoft Project Astoria по запуску приложений Android в Windows.

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

Microsoft работала с Canonical, чтобы предложить полноценную среду оболочки Bash на основе Ubuntu, работающую поверх этой подсистемы. Технически это вообще не Linux. Linux — это базовое ядро ​​операционной системы, и здесь его нет. Вместо этого это позволяет вам запускать оболочку Bash и точно такие же двоичные файлы, которые вы обычно запускаете в Ubuntu Linux. Сторонники свободного программного обеспечения часто утверждают, что обычная операционная система Linux должна называться «GNU/Linux», потому что действительно много программного обеспечения GNU работает на ядре Linux. Оболочка Bash, которую вы получите, — это просто все эти утилиты GNU и другое программное обеспечение.

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

Здесь есть некоторые ограничения. Это еще не поддерживает фоновое серверное программное обеспечение и официально не будет работать с графическими настольными приложениями Linux. Не каждое приложение командной строки также работает, поскольку эта функция не идеальна.

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

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

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

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

Примечание. Начиная с Fall Creators Update вам больше не нужно включать режим разработчика в приложении "Настройки", чтобы использовать эту функцию. Вам просто нужно установить его из окна компонентов Windows.

После перезагрузки компьютера откройте Microsoft Store из меню "Пуск" и выполните поиск "Linux" в магазине. Нажмите «Получить приложения» в разделе «Linux в Windows?» баннер.

Примечание. Начиная с обновления Fall Creators Update, вы больше не сможете установить Ubuntu с помощью команды «bash». Вместо этого вам нужно установить Ubuntu или другой дистрибутив Linux из приложения Store.

Вы увидите список всех дистрибутивов Linux, доступных в настоящее время в Магазине Windows. Что касается Fall Creators Update, сюда входят Ubuntu, openSUSE Leap и openSUSE Enterprise, а Fedora скоро появится.

Обновление: Debian и Kali теперь доступны в Магазине, но не указаны здесь. Введите «Debian Linux» или «Kali Linux», чтобы найти и установить их.

Чтобы установить дистрибутив Linux, щелкните его, а затем нажмите кнопку «Получить» или «Установить», чтобы установить его, как любое другое приложение из Магазина.

Если вы не уверены, какую среду Linux установить, мы рекомендуем Ubuntu. Раньше этот популярный дистрибутив Linux был единственным доступным вариантом, но теперь для людей с более специфическими потребностями доступны и другие системы Linux.

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

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

Теперь у вас есть полная оболочка командной строки bash на основе Ubuntu или любого другого установленного вами дистрибутива Linux.

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

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

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

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

Например, если вы введете «bob» и «letmein» в качестве своих учетных данных, ваше имя пользователя в среде Linux будет «bob», а пароль, который вы используете в среде Linux, будет «letmein» — независимо от того, какой у вас Имя пользователя и пароль Windows.

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

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

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

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

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

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

  • Изменить каталог: cd в Bash, cd или chdir в DOS
  • Список содержимого каталога: ls в Bash, dir в DOS
  • Переместить или переименовать файл: mv в Bash, переместить и переименовать в DOS
  • Скопировать файл: cp в Bash, скопировать в DOS
  • Удалить файл: rm в Bash, del или стереть в DOS.
  • Создайте каталог: mkdir в Bash, mkdir в DOS
  • Используйте текстовый редактор: vi или nano в Bash, редактируйте в DOS.

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

Для получения дополнительных инструкций обратитесь к нашему руководству для начинающих по командной строке Linux и другим аналогичным онлайн-знакомствам с оболочкой Bash, командной строкой Ubuntu и терминалом Linux.

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

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

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

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

Бонус: установите шрифт Ubuntu для полноценного использования Ubuntu

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

Вот как это выглядит:

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

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

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

Откройте редактор реестра. Для этого нажмите Windows+R на клавиатуре, введите regedit и нажмите Enter. Перейдите к следующему разделу или скопируйте и вставьте его в адресную строку редактора реестра:

Щелкните правой кнопкой мыши на правой панели и выберите «Создать» > «Строковое значение». Назовите новое значение 000 .

Дважды щелкните только что созданную строку «000», а затем введите Ubuntu Mono в качестве ее значения.

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

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

  • › Почему Windows хочет отформатировать диски Mac?
  • › Никто не хотел использовать функцию Doomed Sets от Microsoft (мы просто хотели вкладки)
  • › Как экспортировать и импортировать системы Linux в Windows 10
  • › Как разместить собственный VPN с помощью алгоритма и облачного хостинга
  • › Защитите свой домашний сервер Minecraft от DDOS-атак с помощью AWS
  • › Все новое в Блокноте в обновлении Windows 10 за октябрь 2018 г.
  • › Как быстро запустить оболочку Bash из проводника Windows 10
  • › 5 вещей, которые вы, вероятно, не знали о GIF-файлах

Гэри Ньюэлл был внештатным сотрудником, разработчиком приложений и тестировщиком программного обеспечения с более чем 20-летним опытом работы в сфере ИТ, работая с Linux, UNIX и Windows.

Если вы знаете, как установить bash в Windows 10, вы можете запустить командную строку Linux из Windows. Таким образом, вы можете использовать команды Linux для навигации по файловой системе, создавать каталоги с помощью команды mkdir, перемещать файлы с помощью команды mv и редактировать файлы с помощью Nano.

Инструкции в этой статье относятся к 64-разрядной версии Windows 10.

Что нужно для установки Bash в Windows

Для запуска bash на вашем компьютере должна быть установлена ​​64-разрядная версия Windows с номером версии не ниже 14393, поэтому перед началом работы обновите Windows 10 до последней версии. Чтобы запустить оболочку Linux, вам необходимо включить режим разработчика Windows и включить подсистему Linux.

Как включить режим разработчика Windows

Чтобы включить функции разработчика для Windows:

Щелкните правой кнопкой мыши меню "Пуск" и выберите "Настройки".

Выберите «Обновление и безопасность».

Выберите "Для разработчиков" слева.

Выберите режим разработчика.

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

Введите Компоненты Windows в строке поиска на рабочем столе и выберите Включить или отключить компоненты Windows.

Установите флажок рядом с Подсистема Windows для Linux и выберите ОК.

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

Как использовать Bash в Windows

После перезагрузки компьютера вы готовы настроить bash для Windows:

Перейдите в Microsoft Store и выберите нужный дистрибутив Linux. Установите его, а затем запустите.

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

После успешной установки закройте окно и щелкните правой кнопкой мыши меню "Пуск", затем выберите Windows PowerShell (Admin).

Вам может быть предложено ввести пароль администратора Windows.

Введите bash в окне терминала и нажмите Enter.

Теперь в вашей системе установлена ​​базовая версия Ubuntu без каких-либо графических рабочих столов или подсистем. Поэтому теперь вы можете использовать команды Linux для связи с файловой структурой Windows. В любое время, когда вы хотите запустить командную строку Linux, откройте PowerShell или командную строку и введите bash.

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