GNU on Windows

После нескольких лет работы в консоли (Linux или OS X), возвращаясь в коммандную строку Windows – очень не хватает простейших утилит, типа diff, grep, md5sum, sort, uniq и, конечно же, wget/curl.
Когда-то, в бытность Windows XP пользовался пакетом UnxUtils. Пакет этот, судя по всему, сейчас заброшен и давно не обновлялся. Есть ещё пакет GNUWin32 (для него есть утилита GetGNUWin32, для автоматизации процесса скачивания и установки пакетов GNUWin32). Он посвежее, но последние версии тоже датируются аж 2010-м годом. А ещё этот GNUWin32 показался мне каким-то большим и слишком громоздким.
После небольших поисков был найден ещё один вариант – GNU on Windows. Этот пакет судя по всему основан на GNUWin32, но какие-то программы в нём немного новее, нежели в исходном GNUWin32.

Пакет устанавливается, прописывается в $PATH и мы получаем следующие утилитки:

Нужно только иметь в виду что gnu-тый sort здесь переименован в gsort, для того чтобы не перекрываться sort'ом из Windows. В установленном виде пакет занимает всего 22Мб.
Update: Правда есть в пакете и глючная утилитка, tail из этого пакета не выполняет своих обязанностей, вместо отображения последних строк текстового файла и ожидания дополнения файла, ругается ошибками "Bad file descriptor" и "no files remaining". Поэтому tail лучше всего взять из пакета UnxUtils.
Update 2: А вот отсюда можно взять свежий wget версии 1.16.1.

Добавить комментарий