Подтвердить что ты не робот

Каков наилучший способ использования утилит Linux в окнах?

Утилиты Linux, такие как sed, awk и другие функции сценариев оболочки, являются удивительными, и жизнь становится намного сложнее, когда я разрабатываю Windows и не могу использовать ни один из них.

Люди предлагают использовать cygwin для тех, кто хочет использовать linux как инструменты под окнами. Но я чувствую, что cygwin будет излишним для тех, кто хочет использовать только несколько команд.

Некоторые говорят, что Windows Services for Unix также может быть хорошей альтернативой.

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

4b9b3361

Ответ 1

Я думаю, что проект GnuWin32 - именно то, что вы ищете. Инструменты командной строки Unix, перенесенные в Windows.

Ответ 2

Я использовал UnxUtils, которые являются портами общих утилит GNU для родного Win32 в течение многих лет.

Я должен добавить, что я также использовал Cygwin (и др.) и Microsoft Services for Unix, и ни один из них не был хорош для меня, потому что они не работают, а также собственные версии из командной строки и используют ksh/ bash/под Windows никогда не работает правильно, хотя я все время использую ksh под unix.

Ответ 3

Я пробовал что-то подобное довольно часто, но, честно говоря, ничто из этого не работает хорошо.

Поэтому я предлагаю использовать виртуальную машину (например, VirtualBox) и установить в нее небольшой Linux. Вы можете легко перемещать файлы из гостевой системы и с гостевыми системами с общими папками.

Судя по моему опыту, это лучшее решение, которое я использовал до сих пор.

Ответ 5

Я пробовал Gow в течение некоторого времени, и это приятно. Он предлагает 130 утилит Unix-shell для Windows. Контекстное меню в проводнике файлов, чтобы запустить приглашение в текущей папке, действительно удобно.

Ответ 6

Проблема с большинством инструментов, предлагаемых здесь, заключается в том, что они не обновляются очень часто. последнее обновление GnuWin32 получило 27 декабря 2010 года; Последняя версия UnxUtils была обновлена ​​01 марта 2007 г.

Я предлагаю MSYS2, очень хороший вариант, который имеет порт Win32 Arch pacman система управления пакетами. Это побочный эффект от Cygwin, как MSYS, но намного лучше, чем MSYS (много пакетов и обновляется почти ежедневно) и (очень легкий, в отличие от) Cygwin.

Это aa рассылка релизов, работающая под Windows, и, таким образом, вы получаете самую последнюю из пакеты. Он также имеет еще один список пакетов под список пакетов MinGW; MinGW, предоставленный здесь, имеет как x86, так и x86_64 вкусы.

Сопровождающие также очень приветливы.

Ответ 7

Установите msysGit (netinstaller), он поставляется с оболочкой (msys/minGW).

Он также добавляет "открытую оболочку здесь" в проводнике.

Это быстрее, чем Cygwin, но при жертве совместимости с Unix.

Ответ 8

MSYS - обычная альтернатива для людей, которые находят CygWin чрезмерными. Он по-прежнему является специальным приглашением, но изначально предполагалось установить достаточно совместимость с Unix для создания программ с использованием компиляторов MinGW и обычной процедуры настройки /make.

Использование таких инструментов, как sed и awk, не будет работать так, как ожидалось, в обычной командной строке Windows. Это можно сделать с точки зрения, но общее использование подразумевает синтаксис командной строки, который обычно интерпретируется оболочкой, но которая не поддерживает командную строку Windows. Одним из примеров является спецификация подстановочных файлов. Я часто обнаружил, что инструменты, ориентированные на Unix, не могут использоваться в Windows, поскольку они предполагают, что оболочка расширила эти подстановочные знаки в списки файлов для них.

Ответ 9

Возможно, это глупо, но я обычно ищу google для i.e.: "indent windows". Вы можете выбирать инструменты из смешанных платформ. Много вещей из открытых систем было портировано на окна.