Cygwin альтернатива для Windows? [закрыто]

13

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

Есть ли такие утилиты?

PS: я создал свою собственную команду 'clear' через clear.bat с 'cls' в ней, и я не могу сделать это для всех команд :)

ukanth
источник

Ответы:

14

Вот несколько альтернатив:

Из них, возможно, UnixUtils может служить вам лучше всего.

jweede
источник
1
Superuser не перечисляет это, когда я отправил это! Во всяком случае, UnxUtils обслуживает его :)
Укант
Сладкий. Я думаю, что я тоже начну этим пользоваться.
д'Арвит
Связанный вопрос теперь удален, спасибо модам SuperUser.
Джеймс МакМэхон
@dthree: Пожалуйста, не пытайтесь проникнуть в спам, отредактировав вопросы и добавив ссылку на свой продукт. ОП этого высоко оцененного и принятого ответа не рекомендовал ваш продукт, и вы не раскрыли свою связь с ним.
fixer1234
7

MSYS - http://www.mingw.org/wiki/msys

Вполне пригодный для использования, и пока у вас есть каталог «bin» MSYS в% PATH%, вы можете использовать многие команды unix из cmd.exe.

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

Шон Чин
источник
1
Cygwin позволяет использовать команды UNIX из cmd.exe, когда у вас есть каталог «bin» вPATH
jweede
1
MSYS очень хорошо работает для переноса программного обеспечения Unix в Windows. Много раз ./configure и make - это все, что вам нужно для сборки Windows. Вам также не понадобится этот сумасшедший Cygwin .dll для распространения вместе с .exe, который вы создали. Я очень рекомендую MSYS.
User1
3

Несколько человек предложили UnixUtils, но, похоже, он не обновлялся в течение нескольких лет.

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

Эд Браннин
источник
1

На самом деле, если вы устанавливаете версию git для Windows, она поставляется с BASH, grep и кучей других базовых утилит unix. Это необходимо, поскольку git построен на этих инструментах командной строки. Самый простой способ получить базовую оболочку bash, о которой я знаю.

Райан
источник
2
На самом деле, он поставляется с подмножеством MSYS от MinGW.
user1686 11.09.09
1

Отличным вариантом является UWIN от David Korn в AT & T. Это бесплатно и регулярно обновляется.

fpmurphy
источник
0

Я использовал и Cygwin, и различные итерации Inerix / SFU / SUA, а также CMD + unxutils и putty и т. Д. Это всегда похоже на борьбу с системой.

Я действительно был завоеван PowerShell (несмотря на название). Сейчас я просто использую PowerShell с некоторыми псевдонимами Unixy, несколькими сценариями для эмуляции поведения Unixy и несколькими собственными портами Windows, такими как vim, infozip, ncftp, curl, wget и т. Д.

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

Брайан Райтер
источник