Может ли Windows использовать оболочку Linux вместо cmd?

15

Мне было интересно, возможно ли для Windows технологически добавить какой-нибудь интерфейс Linux? Я думаю, что это поможет победить многих программистов на Windows.

Есть идеи по этому поводу?

Genadinik
источник
6
Почему бы не использовать powershell?
Стивен Эверс
3
Windows не использует DOS.
user1686
4
Powershell мучительно раздражает в использовании. Кроме того, его документация плачевна.
Брайан Ванденберг
Я согласен @BrianVandenberg. Это немного лучше, чем командная строка DOS, но далеко от оболочки Unix / Linux.
Филипп Кернс

Ответы:

23

Помимо Cygwin, о котором упоминал @ChrisF, вы также можете установить набор инструментов, перенесенных из Unix и работающих в обычной среде Windows. Два таких примера:

Это позволит вам быть в приглашении и использовать команды таких команд, как grep, ls, awkи так далее. После того, как вы поместили извлеченную папку в путь к своей среде, опыт их использования довольно прост и хорошо сочетается:

введите описание изображения здесь

багор
источник
18

Посмотрите на Cygwin . Это

набор инструментов, которые обеспечивают Linux-среду для Windows.

(взято с их домашней страницы).

ChrisF
источник
Да, я знаю о Cygwyn, но я спрашивал, почему они не становятся более интегрированными? Раздражает необходимость устанавливать новое программное обеспечение, когда оно уже может быть частью вашей системы.
Genadinik
5
@Genadinik - ты должен был включить это в свой вопрос;). Нет встроенной поддержки (и я не могу понять, почему Microsoft хотела бы включить ее), поэтому вы застряли с установкой стороннего приложения.
ChrisF
5

Запуск Cygwin установит несколько знакомых оболочек linux, таких как bash и tcsh, и позволит вам запускать оболочки в Windows, а также запускать приложения Linux непосредственно из командной строки Windows.

Убедитесь, что все /bin/каталоги, установленные в Cygwin, находятся в переменной Windows PATH, и вы можете использовать гибридный Windows / Linux из Windows. Даже ls.

Resorath
источник
3

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, можно легко найти и добавить аналогичным образом.

gronostaj
источник
1

Помимо уже упомянутых ответов (Cygwin - мой личный фаворит), Microsoft также работает над официальным представлением оболочки Bash для Windows. На данный момент он все еще находится в бета-версии, но вы можете проверить его здесь: https://msdn.microsoft.com/en-us/commandline/wsl/about . Если вы хотите установить его, вам понадобится Windows 10 Anniversary Update build 14393 или новее.

PunctualEmoticon
источник
0

Есть Портативный Ubuntu для Windows.

  • LifeHacker статья об этом
  • Портативная домашняя страница Ubuntu была здесь , но ссылка не работает.
  • Запись в Википедии, которая кратко говорит об этом.

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

Брайан Ванденберг
источник
1
Зевать, он не просил VM.
Mathepic
@mathepic - Это не виртуальная машина.
Брайан Ванденберг
1
Исходя из статьи (поскольку ваша домашняя страница является неработающей ссылкой), она выглядит как виртуальная машина, которая интегрируется с Windows.
Mathepic
@mathepic - Как вы указали, ссылка на домашнюю страницу не работает. Я удалю это. Тем не менее, следующая запись в Википедии подтверждает мое заявление: en.wikipedia.org/wiki/…
Брайан Ванденберг,