Какова лучшая и наиболее полная реализация системных команд Unix для Windows? - PullRequest
14 голосов
/ 28 августа 2008

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

Ответы [ 9 ]

5 голосов
/ 28 августа 2008

Они очень хорошо работают для меня: http://unxutils.sourceforge.net/.

Cygwin не так хорош в Vista или 64 бит, поэтому я перестал его использовать некоторое время назад.

3 голосов
/ 28 августа 2008

Я использую Cygwin, но я использовал Berkley Utilities в прошлом. Они работали достаточно хорошо, если вы привыкли к DOS и вам просто нужны команды. Есть несколько альтернатив, перечисленных в TinyApps .

Может быть, вы могли бы также рассмотреть возможность запуска версии Linux для командной строки на виртуальной машине? Colinux тоже вариант, но он незрелый.

2 голосов
/ 19 сентября 2008

Microsoft распространяет уровень совместимости API UNIX для ОС на базе Windows NT, а также множество распространенных утилит командной строки UNIX, которые работают поверх этого уровня совместимости. В отличие от Cygwin, он не располагается поверх подсистемы Win32, а напрямую взаимодействует с нативными API-интерфейсами NT. Он поддерживает функции, которые могут быть трудно реализовать поверх Win32, такие как имена файлов с учетом регистра и fork().

Версия Windows 2K / XP называется Службы Windows для UNIX (SFU). SFU - бесплатная загрузка от Microsoft, она также включает в себя NFS-сервер и клиента.

Версия Windows Vista называется Подсистема для приложений на основе UNIX (SUA). SUA входит в состав выпусков Windows Vista Enterprise и Ultimate для Windows Vista, но не включает поддержку NFS.

Ни SFU, ни SUA не включают X-сервер. Можно (но возможно иронично?) Использовать бесплатный сервер Cygwin X с приложениями SFU / SUA.

Записи в Википедии на SFU и Interix содержат более подробную информацию и историю.

2 голосов
/ 28 августа 2008

UnxUtils обновляется не так часто и не так полно, как Cygwin, но запускается изначально, как любая другая утилита командной строки Windows.

Cygwin действует больше как эмулятор командной строки Linux. Это выглядит довольно неуклюже, но проще перенести на него утилиты, и это более полно, чем UnxUtils.

Мне лично не нравится Cygwin. Это действительно похоже на то, чтобы хотеть. Если у него нет какого-то специального инструмента, который вам нужен, который работает только в Cygwin, я бы нашел собственные порты.

http://www.activestate.com/Products/activeperl/index.mhtml - хороший пакет Perl для Windows.

http://www.locate32.net/ - Мне всегда нравилось определять местонахождение. Гораздо быстрее, чем Grep для поиска файлов по имени.

2 голосов
/ 28 августа 2008

Powershell - это то, что вы ищете, оно содержит псевдонимы для многих команд UNIX и многое другое. John

1 голос
/ 28 августа 2008

Linux / BSD:)

0 голосов
/ 27 сентября 2008

andLinux - это дистрибутив coLinux, который запускает все ядро ​​Linux внутри Windows (с лучшей производительностью, чем у виртуальной машины). Затем, с помощью Xming (сервер X Windows для Windows), вы можете заставить Linux смешиваться вдоль боковых окон Windows.

При этом почти все на основе Linux будет просто работать. Вы не ограничены только инструментами, которые были перенесены в Cygwin, вы можете получить все, что захотите.

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

Недостатки andLinux:

  1. Доступ к файловой системе Linux сложен. Вы должны настроить Samba в обоих направлениях.
  2. Соединение с программой Linux из удаленного соединения также сложно (но возможно)
0 голосов
/ 28 августа 2008

Я использую Cygwin много.

Я использую его для любых команд mvn, find, grep, perl scp и всех других вещей, которыми я привык пользоваться все годы, когда я работал только на рабочих столах и серверах FreeBSD.

У меня есть мой старый .vimrc, .zshrc, мой .ssh / config и все другие приятные вещи. Я использую rxvt.exe вместо cmd.exe, который сделал все для меня! Изменение размера, приличный буфер, шрифты и т. Д.

0 голосов
/ 28 августа 2008

Зачем голосовать за этот вопрос ? Очевидно, это должно быть языком в щеку. Стоит ли избирателю и получателю терять репутацию? Разве вы, люди, не можете оставить что-либо в нуле и отмечать ответы, которые вы хотите видеть, всплывающими, а не отмечать смешные строки?

В ответ на вопрос я использовал Cygwin в прошлом, но всегда находил его неуклюжим и желающим. Я не думаю, что это проблема с инструментами, но моя, но у меня есть книга, помеченная предложением Эрика unxutils , когда завтра прибудет моя новая машина с Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...