Ответ 1
Я думаю, что проект GnuWin32 - именно то, что вы ищете. Инструменты командной строки Unix, перенесенные в Windows.
Утилиты Linux, такие как sed, awk и другие функции сценариев оболочки, являются удивительными, и жизнь становится намного сложнее, когда я разрабатываю Windows и не могу использовать ни один из них.
Люди предлагают использовать cygwin для тех, кто хочет использовать linux как инструменты под окнами. Но я чувствую, что cygwin будет излишним для тех, кто хочет использовать только несколько команд.
Некоторые говорят, что Windows Services for Unix также может быть хорошей альтернативой.
Я не использовал ни одного из них. Может ли какой-нибудь опытный программист предложить лучший/самый простой способ сделать это? конечно, кроме перехода на сам Linux.
Я думаю, что проект GnuWin32 - именно то, что вы ищете. Инструменты командной строки Unix, перенесенные в Windows.
Я использовал UnxUtils, которые являются портами общих утилит GNU для родного Win32 в течение многих лет.
Я должен добавить, что я также использовал Cygwin (и др.) и Microsoft Services for Unix, и ни один из них не был хорош для меня, потому что они не работают, а также собственные версии из командной строки и используют ksh/ bash/под Windows никогда не работает правильно, хотя я все время использую ksh под unix.
Я пробовал что-то подобное довольно часто, но, честно говоря, ничто из этого не работает хорошо.
Поэтому я предлагаю использовать виртуальную машину (например, VirtualBox) и установить в нее небольшой Linux. Вы можете легко перемещать файлы из гостевой системы и с гостевыми системами с общими папками.
Судя по моему опыту, это лучшее решение, которое я использовал до сих пор.
Здесь есть GNU-порт для многих из utils. Я нахожу это весьма полезным.
Если вам нужен Perl, я рекомендую Strawberry Perl.
Я пробовал Gow в течение некоторого времени, и это приятно. Он предлагает 130 утилит Unix-shell для Windows. Контекстное меню в проводнике файлов, чтобы запустить приглашение в текущей папке, действительно удобно.
Проблема с большинством инструментов, предлагаемых здесь, заключается в том, что они не обновляются очень часто. последнее обновление GnuWin32 получило 27 декабря 2010 года; Последняя версия UnxUtils была обновлена 01 марта 2007 г.
Я предлагаю MSYS2, очень хороший вариант, который имеет порт Win32 Arch pacman система управления пакетами. Это побочный эффект от Cygwin, как MSYS, но намного лучше, чем MSYS (много пакетов и обновляется почти ежедневно) и (очень легкий, в отличие от) Cygwin.
Это aa рассылка релизов, работающая под Windows, и, таким образом, вы получаете самую последнюю из пакеты. Он также имеет еще один список пакетов под список пакетов MinGW; MinGW, предоставленный здесь, имеет как x86, так и x86_64 вкусы.
Сопровождающие также очень приветливы.
Установите msysGit (netinstaller), он поставляется с оболочкой (msys/minGW).
Он также добавляет "открытую оболочку здесь" в проводнике.
Это быстрее, чем Cygwin, но при жертве совместимости с Unix.
MSYS - обычная альтернатива для людей, которые находят CygWin чрезмерными. Он по-прежнему является специальным приглашением, но изначально предполагалось установить достаточно совместимость с Unix для создания программ с использованием компиляторов MinGW и обычной процедуры настройки /make.
Использование таких инструментов, как sed и awk, не будет работать так, как ожидалось, в обычной командной строке Windows. Это можно сделать с точки зрения, но общее использование подразумевает синтаксис командной строки, который обычно интерпретируется оболочкой, но которая не поддерживает командную строку Windows. Одним из примеров является спецификация подстановочных файлов. Я часто обнаружил, что инструменты, ориентированные на Unix, не могут использоваться в Windows, поскольку они предполагают, что оболочка расширила эти подстановочные знаки в списки файлов для них.
Возможно, это глупо, но я обычно ищу google для i.e.: "indent windows". Вы можете выбирать инструменты из смешанных платформ. Много вещей из открытых систем было портировано на окна.