2009-09-12 12 views
25

W pracy (głównie w sklepie z Unixem) miałem system OS X przez ostatnie 1,5 roku i poprzednią Linuksa. Z powodu różnych okoliczności, otrzymam laptopa Windows XP w ciągu najbliższych kilku tygodni. Mam z tego mieszane uczucia - jest w tym dobre, jako menedżer, jestem przyzwyczajony do uruchamiania instalacji Windows (przez Parallels) dla Excela, Outlook'a itd., Ale to źle, że będę tęsknił za wszystkimi narzędzia Unix dostępne na OS X.Narzędzia w stylu Unix w systemie Windows?

Moje pytanie do ciebie (wiki wiki może być?) brzmi: Jakiego rodzaju narzędzia może użyć programista Unix przy korzystaniu z komputera z systemem Windows? Chciałbym móc wykonać pewne prace na maszynie (głównie Perl), a także łatwo zdalnie na inne (Unix) maszyny. Oto co mam do tej pory poleca:

Redaktor: gvima

SSH putty

+2

Pytania do zaleceń oprogramowania nie są obecnie dostępne w temacie StackOverflow. Więcej informacji na ten temat można znaleźć w [dużo nowszym pytaniu dotyczącym rekomendacji oprogramowania] (https://softwarerecs.stackexchange.com/q/25211/2481). – jpmc26

Odpowiedz

32

Chcesz cygwin - a po drugie, gdy absolutnie musisz pracować w konsoli CMD.EXE, unxutils.

+5

+1 - Bardzo lubię unxutils – inkedmn

7

Cygwin

Linux-jak środowisko dla Windows umożliwiając oprogramowania portu biegania w systemach POSIX (takich jak systemy Linux, BSD i Unix) na Windows.

2

Cygwin udostępnia narzędzia wiersza polecenia systemu Unix w środowisku Windows.

5

Czy Twój laptop jest wystarczająco dobry, aby uruchomić VM? To z pewnością zapewni ci to, co najlepsze z obu światów.

+0

Laptop będzie zupełnie nową maszyną, więc specyfikacja nie będzie problemem. Rozważałem maszynę wirtualną, ale preferowane jest zapisywanie cykli i pamięci RAM oraz praca bez wirtualizacji. Dobra myśl :) –

13

Spróbuj MinGW, minimalistycznego GNU dla Windows. Oto lista narzędzi GNU, które oferują: http://sourceforge.net/projects/mingw/files/

Obejmuje takie rzeczy jak bash, sed, awk, grep, cut i inne znane narzędzia GNU. Perl też tam jest. Uważam, że jest to dobra, lekka alternatywa dla Cygwin.

+1

To brzmi bardzo interesująco ... Zastanawiam się, dlaczego nigdy wcześniej o tym nie słyszałem? Niektóre jego części sięgają 2002 roku. Na pewno warto się tam przyjrzeć. – pavium

+1

Hej, tak, jest tam interesująca praca. Ostatnio zyskały na popularności, ponieważ wydanie Windowsa Gita polega w dużym stopniu na Msys (w zasadzie na konsoli Bash). – Yawar

+1

Och, w końcu jest git dla Windows? Doskonały! –

0

Co więcej, podczas instalacji cygwin wybierz pakiety openssh, perl i emacs. Następnie zainstaluj demona ssh używając ssh-host-config -y and follow instructions. Teraz możesz ssh do swojego komputera z systemem Windows z Linux-a, z powodzeniem używać vi lub emacs i rozwijać w Perlu, uruchamiać swój kod perlowy lub dowolną inną linię poleceń Windows exe, Java lub Python itd., O ile są to aplikacje konsolowe (w porównaniu z graficznym).

11

Z okien można przegapić wspaniałe narzędzia GNU/Linux/Unix jak sed, awk, grep, wget, TR, zlokalizować plików, dd, diff,

Nie polecam Cygwin choć, preferuj natywne narzędzia.

można znaleźć rodzimych portów narzędzi GNU w http://gnuwin32.sourceforge.net/

Następnie trzeba godnego wyróżnienia składni, notatnik jest tylko antyczne. Geany jest najlepszy na Linuksie, a tam jest port okna: http://www.geany.org/Download/Releases

Jest też port okien Gimp, darmowy i opensource, oferuje te same i więcej funkcji, jak Adobe Photoshop (ale z innego interfejsu). Jednak jest nieco skromniejszy w użyciu. http://gimp-win.sourceforge.net/

Dla kompilatora C/C++/Lisp/Ada i plików Makefile potrzebne są MinGW, Minimalistyczny GNU dla Windows, wraz z msys (konsola typu linux). W przeciwieństwie do aplikacji wygrywających cygwin, mingw i msys.

System Windows nie ma domyślnie zainstalowanego Perla. Możesz pobrać darmowy interpreter języka Perl z poziomu http://www.activestate.com/

Wreszcie możesz zainstalować CoLinux, za pomocą którego możesz uruchamiać aplikacje dla systemu Linux. w systemie Windows. CoLinux jest trudny do zainstalowania, AFAIK, i możesz zepsuć komputer, jeśli nie wiesz, co robisz.

Jeśli masz Vista Ultimate lub XP, możesz zainstalować SUA/WSU, Windows Services for Unix. W systemie Vista na karcie Składniki systemu OS w obszarze Dodaj/usuń oprogramowanie w panelu sterowania W systemie operacyjnym XP należy pobrać 300 MB od firmy Microsoft.

+0

Dzięki. Perl Mam (pracuję dla firmy, która kiedyś miała ActiveState ...), ale dzięki za inne wskazówki :) –

+0

"* Sigh *". Gnuwin32 jest oparty na cygwin .... – user2284570

+1

@ user2284570: Na podstawie cygwin! = Jest cygwin. Nie trzeba wymyślać koła. Konkluzja: Nie wymaga pełnego cygwin (minimalistyczny) i nie tworzy plików wykonywalnych cygwin (dla okien). –

0

GO dla Cygwin.

Najpierw zainstaluj Cygwin, który daje ładny terminal typu unix. Masz wiele dodatkowych pakietów, które możesz zainstalować online.

Dla rzeczy takich jak perl i python przejdź do Activestate "http://www.activestate.com/activeperl" http://www.activestate.com/activepython.

Istnieje również "http://strawberryperl.com/" bezpłatnie, nawet do użytku komercyjnego.

5

Zamiast Cygwin lub putty rozważ MobaXterm i może kilka wtyczek. Nie wymaga instalacji i jest za darmo; w oparciu o kod Cygwin. Po prostu uruchamiasz pojedynczy plik wykonywalny.

Zawiera vim, sed, awk, wget, grep, serwer openssh, ssh, scp, bash, rsync, serwer X, {wiele więcej} i możesz dodać takie rzeczy jak perl, emacs (dlaczego ?!: D) ekran, curl lub python jako wtyczki, pobierając je (wersje z witryny mobaxterm) do tego samego katalogu. Trwa kilka chwil, aby zostać uruchomionym na &.

Koniecznie założyć trwałe katalog domowy i ponownie MobaXterm dzięki czemu można zachować swoje klucze SSH, profil bash itp (ssh-keygen jest wliczone ...)

Nie trzeba go licencjonować ale jeśli to zrobisz, dostaniesz kilka dodatkowych gadżetów. Pierwszą rzeczą, którą robię w oknie Windows, jest pobranie mobaxterm. Nie używam już szpachli, chyba że nie mam wyboru.

strona główna: http://mobaxterm.mobatek.net/

niektóre wtyczki: http://mobaxterm.mobatek.net/plugins.html

Wystarczy pobrać 'Portable Edition' plik zip, rozpakować go do katalogu, otwórz plik wykonywalny {nie dostosowanie ...}, ignoruje wszelkie ostrzeżenia, ustaw stały dom [Ustawienia> Konfiguracja> karta Różne], zamknij aplikację, zrestartuj aplikację i , a następnie skonfiguruj zgodnie ze swoimi upodobaniami. W ten sposób wszystkie twoje ustawienia zostaną zapisane. Teraz możesz również utworzyć inny katalog do zapisywania logów i włączania rejestrowania.

Lubię pozostawić "Wklej używając prawego przycisku" "WYŁ" (niezaznaczone), ponieważ automatycznie wkleja się z kliknięciem środkowym przyciskiem, tak jak wiele terminali.BTW: Zaznaczanie tekstu powoduje automatyczne dodanie do bufora/schowka.

TIP: try "cd/napędy/c/foo/bar" lub tym podobne, a następnie wyszukać & analizowania okna logów z grep, sed & awk ...

Zastrzeżenie: Nie pracuję dla mobatek lub rozwijać mobaxterm, ale jestem licencjonowanym użytkownikiem.

0

Jeśli instalacja cygwin jest zbyt ciężka dla Ciebie, a instalacja GnuWin32 jest zbyt uciążliwa (musisz zainstalować każde narzędzie indywidualnie), możesz również wypróbować GOW: https://github.com/bmatzelle/gow. Jedynym minusem jest to, że pliki binarne są dość stare ..

1

IMHO cmder jest lepszy w oknach niż cygwin do pracy z poleceniami unix.

0

To zależy od tego, czego chce:

Cygwin i to widelec Mingw dodać Compatibility layer bibliotek DLL w górnej części Win32, natomiast SUA/run Interix na górze NT z własnym rodzaju subsystem i PE wykonywalnych beneficing wielu rzeczy tradycyjnie zaimplementowane jako * nix syscalls (jak fork()), które są dostępne w Native NT, ale nie w WIN32.
Aplikacja ma więc lepsze wsparcie, możesz ją zobaczyć: here.

W przeciwnym razie cygwin jest w pełni obsługiwany przez czerwony kapelusz, co oznacza, że ​​wiele pakietów binarnych jest dostępnych w środowisku SUA. Pierwszą rzeczą, jakiej prawdopodobnie potrzebujesz, jest znalezienie sposobu na skompletowanie ostatniego zestawu narzędzi z nieaktualnym już zainstalowanym.

0

używam Git for Windows "przyczyniają się" wersję, aka msysgit: https://msysgit.github.io/#contribute

Ta pojedyncza instalacja obejmuje: MSYS, MinGW, bash, GNU Toolkit, gcc, g ++, flex, bison, vim, gvima, ssh , git, svn, cvs, perl, tcl/tk, rxvt, itd. To wszystko, czego potrzebujesz, aby zhakować na gitarze i dobre podstawy do hackowania na cokolwiek innego.

msysgit zajmuje 1 GB na dysku. (Eksplorator Windows powie ci, że ma 3 GB, ponieważ nie rozumie twardych linków.) Buduje git ze źródła, a jest kilka dużych repozytoriów git.

MSYS + MinGW jest lżejszy niż Cygwin. Lepiej do przenoszenia, programowania i do ogólnego użytku. Działa zarówno w oknie CMD i terminalu rxvt.

Istnieje również MSYS2, nie próbowałem jeszcze, ale słyszę, że jest bardziej aktualny niż msys lub msysgit. Zobacz także: How are msys, msys2, and msysgit related to each other?

0

Wiem, że jestem spóźniony na przyjęcie tutaj, jednak kolejną świetną opcją jest Git Bash.

Powiązane problemy