Может ли Windows использовать оболочку Linux вместо cmd?
15
Мне было интересно, возможно ли для Windows технологически добавить какой-нибудь интерфейс Linux? Я думаю, что это поможет победить многих программистов на Windows.
Powershell мучительно раздражает в использовании. Кроме того, его документация плачевна.
Брайан Ванденберг
Я согласен @BrianVandenberg. Это немного лучше, чем командная строка DOS, но далеко от оболочки Unix / Linux.
Филипп Кернс
Ответы:
23
Помимо Cygwin, о котором упоминал @ChrisF, вы также можете установить набор инструментов, перенесенных из Unix и работающих в обычной среде Windows. Два таких примера:
Это позволит вам быть в приглашении и использовать команды таких команд, как grep, ls, awkи так далее. После того, как вы поместили извлеченную папку в путь к своей среде, опыт их использования довольно прост и хорошо сочетается:
Да, я знаю о Cygwyn, но я спрашивал, почему они не становятся более интегрированными? Раздражает необходимость устанавливать новое программное обеспечение, когда оно уже может быть частью вашей системы.
Genadinik
5
@Genadinik - ты должен был включить это в свой вопрос;). Нет встроенной поддержки (и я не могу понять, почему Microsoft хотела бы включить ее), поэтому вы застряли с установкой стороннего приложения.
ChrisF
5
Запуск Cygwin установит несколько знакомых оболочек linux, таких как bash и tcsh, и позволит вам запускать оболочки в Windows, а также запускать приложения Linux непосредственно из командной строки Windows.
Убедитесь, что все /bin/каталоги, установленные в Cygwin, находятся в переменной Windows PATH, и вы можете использовать гибридный Windows / Linux из Windows. Даже ls.
MSYS - это набор инструментов GNU для Windows, установщик можно найти здесь . (установить только MSYS, а не MinGW)
Затем вам нужно добавить инструменты MSYS в переменную PATH: запустите systempropertiesadvancedиз окна « Выполнить» ( Win+ R), щелкните « Переменные среды» и найдите переменную Path в нижнем поле, добавьте точку с запятой и путь MSYS (по умолчанию это C:\MinGW\msys\1.0\bin).
Также хорошо иметь bash в Windows, поэтому вы должны рассмотреть возможность добавления C:\MinGW\msys\1.0( bash будет запускаться по команде msys, а не bash!). Изменения будут полностью применены после повторной регистрации.
Дополнительные инструменты, такие как vim, можно легко найти и добавить аналогичным образом.
Стоит добавить, что он доступен только для Windows 10+.
thiagowfx
1
Помимо уже упомянутых ответов (Cygwin - мой личный фаворит), Microsoft также работает над официальным представлением оболочки Bash для Windows. На данный момент он все еще находится в бета-версии, но вы можете проверить его здесь: https://msdn.microsoft.com/en-us/commandline/wsl/about . Если вы хотите установить его, вам понадобится Windows 10 Anniversary Update build 14393 или новее.
Исходя из статьи (поскольку ваша домашняя страница является неработающей ссылкой), она выглядит как виртуальная машина, которая интегрируется с Windows.
Mathepic
@mathepic - Как вы указали, ссылка на домашнюю страницу не работает. Я удалю это. Тем не менее, следующая запись в Википедии подтверждает мое заявление: en.wikipedia.org/wiki/…
Ответы:
Помимо Cygwin, о котором упоминал @ChrisF, вы также можете установить набор инструментов, перенесенных из Unix и работающих в обычной среде Windows. Два таких примера:
Это позволит вам быть в приглашении и использовать команды таких команд, как
grep
,ls
,awk
и так далее. После того, как вы поместили извлеченную папку в путь к своей среде, опыт их использования довольно прост и хорошо сочетается:источник
Посмотрите на Cygwin . Это
(взято с их домашней страницы).
источник
Запуск Cygwin установит несколько знакомых оболочек linux, таких как bash и tcsh, и позволит вам запускать оболочки в Windows, а также запускать приложения Linux непосредственно из командной строки Windows.
Убедитесь, что все
/bin/
каталоги, установленные в Cygwin, находятся в переменной Windows PATH, и вы можете использовать гибридный Windows / Linux из Windows. Дажеls
.источник
MSYS - это набор инструментов GNU для Windows, установщик можно найти здесь . (установить только MSYS, а не MinGW)
Затем вам нужно добавить инструменты MSYS в переменную PATH: запустите
systempropertiesadvanced
из окна « Выполнить» ( Win+ R), щелкните « Переменные среды» и найдите переменную Path в нижнем поле, добавьте точку с запятой и путь MSYS (по умолчанию этоC:\MinGW\msys\1.0\bin
).Также хорошо иметь bash в Windows, поэтому вы должны рассмотреть возможность добавления
C:\MinGW\msys\1.0
( bash будет запускаться по командеmsys
, а неbash
!). Изменения будут полностью применены после повторной регистрации.Дополнительные инструменты, такие как vim, можно легко найти и добавить аналогичным образом.
источник
Еще одна возможность - использовать WSL - подсистему Windows для Linux . Родной Bash предоставляется.
источник
Помимо уже упомянутых ответов (Cygwin - мой личный фаворит), Microsoft также работает над официальным представлением оболочки Bash для Windows. На данный момент он все еще находится в бета-версии, но вы можете проверить его здесь: https://msdn.microsoft.com/en-us/commandline/wsl/about . Если вы хотите установить его, вам понадобится Windows 10 Anniversary Update build 14393 или новее.
источник
Есть Портативный Ubuntu для Windows.
Он запускает Ubuntu как приложение для Windows, вместо того, чтобы загружать его отдельно.
источник