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

Инструменты в стиле Unix в Windows?

На работе (в основном в разработке Unix), у меня был ящик OS X за последние 1,5 года и ящик Linux перед этим. Из-за различных обстоятельств в ближайшие несколько недель я получу ноутбук под управлением Windows XP. У меня смешанные чувства по этому поводу - это хорошо в этом, как менеджер, я привык запускать установку Windows (через Parallels) для Excel, Outlook и т.д., Но это плохо, потому что я пропущу все инструменты Unix, доступные в OS X.

Итак, мой вопрос к вам (возможно, сообщество wiki)? Какими инструментами разработчик Unix может оказаться удобным при использовании Windows-машины? Я хотел бы иметь возможность делать некоторые разработки на машине (в основном, Perl), а также легко удалять другие (Unix) машины. Вот то, что мне было рекомендовано до сих пор:

Редактор: gvim

SSH: PuTTY

4b9b3361

Ответ 1

Вы хотите cygwin - и, во-вторых, когда вам абсолютно необходимо работать в консоли CMD.EXE, unxutils.

Ответ 2

Попробуйте MinGW, Minimalist GNU для Windows. Вот список инструментов GNU, которые они предлагают: http://sourceforge.net/projects/mingw/files/

Это включает в себя такие вещи, как bash, sed, awk, grep, cut и другие знакомые инструменты GNU. Perl тоже там. Я считаю, что это хорошая легкая альтернатива Cygwin.

Ответ 3

В Windows вы пропустите великолепные инструменты GNU/Linux/Unix, такие как sed, awk, wget, grep, tr, locate, file, dd, diff,

Я бы не рекомендовал Cygwin, я предпочитаю нативные инструменты.

Вы можете найти собственные порты инструментов GNU по адресу http://gnuwin32.sourceforge.net/

Тогда вам нужна приличная подсветка синтаксиса, блокнот просто антиквариат. Geany лучше всего работает на Linux, и есть порт для Windows: http://www.geany.org/Download/Releases

Существует также порт Gimp для Windows, бесплатный и с открытым исходным кодом, предлагающий те же и другие функции, что и Adobe Photoshop (но с другим интерфейсом). Это немного сложнее в использовании, хотя. http://gimp-win.sourceforge.net/

Для компилятора C/C++/Lisp/Ada и make файлов вам понадобится MinGW, Minimalist GNU для Windows вместе с msys (консоль типа linux). В отличие от cygwin, mingw и msys компилируют собственные приложения win.

Windows не имеет установленного Perl по умолчанию. Вы можете скачать бесплатный переводчик Perl с http://www.activestate.com/

Наконец, вы можете установить CoLinux, с помощью которого вы сможете запускать приложения для Linux. на винде. К сожалению, CoLinux сложно установить, и вы можете испортить свой компьютер, если не знаете, что делаете.

Если у вас Vista Ultimate или XP, вы можете установить SUA/WSU, Windows Services для Unix. В Vista он находится на вкладке Компоненты ОС в разделе "Установка и удаление программного обеспечения" на панели управления. В XP необходимо загрузить 300 МБ от Microsoft.

Ответ 4

Cygwin

Linux-подобная среда для Windows что делает возможным перенос программного обеспечения работающих на POSIX-системах (например, Linux, BSD и Unix) для Windows.

Ответ 5

Является ли ваш ноутбук достаточным для запуска VM? Это, безусловно, даст вам лучшее из обоих миров.

Ответ 6

Вместо Cygwin или putty рассмотрите MobaXterm и, возможно, несколько плагинов. Не требуется установка, и она бесплатна; основанный на коде Cygwin. Вы просто запускаете один исполняемый файл.

В него входят vim, sed, awk, wget, grep, openssh-server, ssh, scp, bash, rsync, X server, {lots more} и вы можете добавлять такие вещи, как perl, emacs (why?!: D) экран, завиток или python в виде плагинов, просто загрузив их (версии с сайта mobaxterm) в один и тот же каталог. Для запуска и запуска требуются моменты.

Обязательно настройте постоянный домашний каталог и перезапустите mobaxterm, чтобы сохранить свои ssh-ключи, профиль bash и т.д. (включен ssh-keygen...)

Вам не нужно лицензировать его, но при этом вы получите несколько дополнительных положительных героев. Первое, что я делаю в окне окна - загрузить mobaxterm. Я больше не использую шпатлевки, если у меня нет выбора.

основной сайт: http://mobaxterm.mobatek.net/

некоторые плагины: http://mobaxterm.mobatek.net/plugins.html

Просто загрузите zip файл "Portable Edition", распакуйте его в директорию, откройте исполняемый файл {NOT customizer...}, проигнорируйте любые предупреждения, установите постоянный дом [Настройки > Конфигурация > вкладка Misc], закройте приложения, перезапустите приложение и настройте его на свой вкус. Таким образом, все ваши настройки будут сохранены. Теперь вы также можете создать другой каталог для сохранения журналов и включения ведения журнала.

Мне нравится оставлять "Вставить, используя правый щелчок" "ВЫКЛ" (непроверенный), потому что он автоматически вставляется с кликом средней кнопки в любом случае, как и многие терминалы. BTW: выделение текста автоматически добавляет его в буфер/буфер обмена.

TIP: попробуйте "cd/drives/c/foo/bar" или тому подобное, а затем выполните поиск и проанализируйте файлы журналов Windows с помощью grep, sed и awk...

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: я не работаю для mobatek или не создаю mobaxterm, но я являюсь лицензированным пользователем.

Ответ 7

Cygwin предоставляет инструменты командной строки Unix в среде Windows.

Ответ 8

Хорошо, для меня лучше всего Mobaxterm http://mobaxterm.mobatek.net/features.html Этот дистрибутив Cygwin не имеет установки вообще, как только один единственный двоичный файл.

Ответ 9

Я знаю, что я опаздываю на вечеринку здесь, однако другой отличный вариант - Git Bash.

Ответ 10

Еще лучше, когда вы устанавливаете cygwin, выберите пакеты openssh, perl и emacs. Затем установите демон ssh с помощью ssh-host-config -y и следуйте инструкциям. Теперь вы можете ssh на свою машину Windows из своего Linux-пакета, с радостью используйте vi или emacs и разработайте Perl, запустите свой Perl-код или любую другую командную строку Windows exe или Java или Python и т.д., Пока они являются консольными приложениями (по сравнению с графическим).

Ответ 11

GO для Cygwin.

Сначала установите Cygwin, который дает вам хороший терминал типа unix. У вас есть много дополнительных пакетов, которые вы можете установить в Интернете.

Для таких вещей, как perl и python, перейдите для Activestate "http://www.activestate.com/activeperl" http://www.activestate.com/activepython.

Существует также "http://strawberryperl.com/" бесплатно, даже для коммерческого использования.

Ответ 12

Если установка cygwin слишком тяжелая для вас, а установка GnuWin32 слишком громоздка (вам нужно установить каждый инструмент по отдельности), вы также можете попробовать GOW: https://github.com/bmatzelle/gow. Единственным недостатком является то, что двоичные файлы довольно старые.

Ответ 13

IMHO cmder лучше в windows, чем в cygwin, работать с командами unix.

Ответ 14

Это зависит от того, что вы хотите:

Cygwin и его вилка Mingw добавляют уровень совместимости dll поверх Win32, тогда как SUA/INTERIX запускается поверх NT с его собственной подсистемой и PE-типом исполняемых файлов, пользующихся многими вещами, традиционно реализованными as * nix syscalls (например, fork()), которые доступны в Native NT, но не на WIN32.
Таким образом, приложение имеет некоторую улучшенную поддержку, вы можете увидеть его здесь.

В противном случае cygwin полностью поддерживается красной шляпой, что означает, что во время SUA доступно много бинарных пакетов, первое, что вам, вероятно, понадобится, - это найти способ скомпилировать новую привязку с устаревшим установленным.

Ответ 15

Я использую версию Git для Windows "contrib", также известную как msysgit: https://msysgit.github.io/#contribute

В эту единую установку входят: MSYS, MinGW, bash, GNU toolkit, gcc, g++, flex, bison, vim, gvim, ssh, git, svn, cvs, perl, tcl/tk, rxvt и т.д. Это все, что вам нужно взломать на git, и создать хорошую основу для взлома чего-либо еще.

msysgit занимает 1 ГБ на диске. (Проводник Windows скажет вам это 3 ГБ, потому что он не понимает жесткие ссылки.) Он создает Git из исходного кода, и существует несколько больших репозиций Git.

MSYS + MinGW легче, чем Cygwin. Это лучше для портирования, разработки и для общего использования. Он работает как в приглашении CMD Windows, так и в терминале rxvt.

Существует также MSYS2, я еще не пробовал, но я слышал, что это более актуально, чем msys или msysgit, См. Также: Как связаны друг с другом msys, msys2 и msysgit?