2009-09-12 1 views
25

Al lavoro (un negozio di sviluppo per lo più Unix), ho avuto un sistema OS X negli ultimi 1,5 anni e un box Linux prima di quello. A causa di varie circostanze, nelle prossime settimane avrò un laptop Windows XP. Sono di sentimenti contrastanti su questo - è buono in quanto, come manager, sono abituato a eseguire un'installazione di Windows (tramite Parallels) per Excel, Outlook, ecc., Ma è male in quanto mi mancherà tutto gli strumenti Unix disponibili su OS X.Strumenti in stile Unix su Windows?

Quindi, la mia domanda per voi (community wiki forse?) è: Che tipo di strumenti sarebbe utile a uno sviluppatore Unix a portata di mano quando si utilizza una macchina Windows? Mi piacerebbe essere in grado di fare alcuni sviluppi sulla macchina (Perl, soprattutto), e anche facilmente remoto ad altre macchine (Unix). Ecco quello che ho raccomandato finora:

Editor: gvim

SSH: PuTTY

ambiente
+2

Le domande di consulenza software sono ora fuori tema per StackOverflow. Vedi la [molto più recente domanda di raccomandazione sul software] (https://softwarerecs.stackexchange.com/q/25211/2481) su questo invece. – jpmc26

risposta

32

Si desidera cygwin - e in secondo luogo, per quando è assolutamente necessario lavorare in una console CMD.EXE, unxutils.

+5

+1 - Mi piacciono davvero unxutils – inkedmn

7

Cygwin

Linux-like per Windows rendendo possibile il software porta esecuzione su sistemi POSIX (come i sistemi Linux, BSD e Unix) su Windows.

2

Cygwin fornisce strumenti da riga di comando Unix in un ambiente Windows.

5

Il tuo laptop è abbastanza buono per eseguire uno VM? Questo ti darà sicuramente il meglio di entrambi i mondi.

+0

Il laptop sarà una macchina nuova di zecca, quindi le specifiche non saranno un problema. Ho considerato una VM, ma è preferibile poter salvare i cicli e la RAM e lavorare senza virtualizzazione. Pensiero però :) –

13

Prova MinGW, il GNU minimalista per Windows. Ecco un elenco degli strumenti GNU che offrono: http://sourceforge.net/projects/mingw/files/

Questo include cose come bash, sed, awk, grep, cut e altri strumenti GNU familiari. Anche Perl è lì dentro. Trovo che sia una buona alternativa leggera a Cygwin.

+1

Sembra molto interessante ... Mi chiedo perché non ne ho mai sentito parlare prima? Alcune delle sue parti risalgono al 2002. Sicuramente vale la pena dare un'occhiata. – pavium

+1

Ehi, sì, c'è del lavoro interessante lì dentro. Recentemente hanno ricevuto una spinta perché la versione di Git di Windows si basa molto su Msys (fondamentalmente una console di bash). – Yawar

+1

Oh, finalmente git per Windows? Eccellente! –

0

Meglio ancora, quando installi Cygwin seleziona i pacchetti openssh, perl ed emacs. Quindi installare il daemon ssh usando ssh-host-config -y and follow instructions. Ora puoi ssh alla tua macchina Windows dalla tua Linux box, usa felicemente vi o emacs e sviluppa in Perl, esegui il tuo codice perl, o qualsiasi altra riga di comando Windows exe, o Java o Python, ecc. Purché siano app per console (rispetto a uno grafico).

11

su Windows, se ne perderanno le grandi strumenti GNU/Linux/Unix come sed, awk, wget, grep, TR, individuare, di file, dd, diff,

non consiglierei cygwin però, preferisci strumenti nativi.

Si possono trovare le porte native degli strumenti GNU a http://gnuwin32.sourceforge.net/

allora avete bisogno di una sintassi evidenziatore decente, blocco note è solo un pezzo d'antiquariato. Geany è meglio su Linux, e non v'è un porto finestre: http://www.geany.org/Download/Releases

C'è anche una porta finestre di The Gimp, libero e opensource, offre le stesse e più funzioni, come Adobe Photoshop (ma con un'altra interfaccia). Tuttavia, è un po 'più difficile da usare. http://gimp-win.sourceforge.net/

Per un C/C++/Lisp/Ada compilatore e makefiles, è necessario MinGW, Minimalist GNU for Windows, insieme a MSYS (un linux come console). Diversamente da cygwin, mingw e msys compilano applicazioni di vincita native.

Windows non ha Perl installato per impostazione predefinita. È possibile scaricare un interprete Perl gratuito da http://www.activestate.com/

Infine, è possibile installare CoLinux, con cui è possibile eseguire applicazioni Linux. Su Windows. CoLinux è difficile da installare, AFAIK, e puoi rovinare il tuo computer se non sai cosa fai.

Se si dispone di Vista Ultimate o XP, è possibile installare SUA/WSU, Servizi Windows per Unix. Su Vista, è nella scheda Componenti del sistema operativo in Aggiungi/Rimuovi software nel pannello di controllo Su XP, è necessario scaricare 300 MB da Microsoft.

+0

Grazie. Perl ho (lavoro per la società che possedeva ActiveState ...), ma grazie per gli altri suggerimenti :) –

+0

'* Sigh *'. Gnuwin32 è basato su cygwin .... – user2284570

+1

@ user2284570: basato su cygwin! = È cygwin. Non c'è bisogno di reinventare la ruota. Bottom line: non richiede full cygwin (minimalista) e non produce cygwin eseguibili (per windows). –

0

GO per Cygwin.

Prima di tutto, installa Cygwin, che ti dà un bel terminale simile a unix. Hai molti pacchetti aggiuntivi che puoi installare online.

Per cose come perl e python andare su Activestate "http://www.activestate.com/activeperl" http://www.activestate.com/activepython.

C'è anche "http://strawberryperl.com/" gratuito, anche per uso commerciale.

5

Invece di Cygwin o di mastice, consideriamo MobaXterm e forse alcuni plug-in. Nessuna installazione necessaria ed è gratuita; basato sul codice Cygwin. Basta avviare un singolo file eseguibile.

Include vim, sed, awk, wget, grep, openssh-server, ssh, scp, bash, rsync, X server, {molti altri} ed è possibile aggiungere cose come perl, emacs (perché ?!: D) schermo, curl o python come plug-in semplicemente scaricandoli (versioni dal sito mobaxterm) nella stessa directory. Ci vogliono pochi istanti per essere in funzione & in esecuzione.

Assicurarsi di impostare una home directory persistente e riavviare MobaXterm in modo da poter tenere le chiavi ssh, profilo bash, ecc (ssh-keygen è inclusa ...)

Non è necessario acquistare la licenza esso ma ottieni qualche extra extra se lo fai. La prima cosa che faccio su Windows Box è scaricare mobaxterm. Non uso più lo stucco a meno che non abbia altra scelta.

sito principale: http://mobaxterm.mobatek.net/

alcuni plugin: http://mobaxterm.mobatek.net/plugins.html

Basta scaricare il 'edizione portatile' file zip, estrarlo in una cartella, aprire il file eseguibile {NON il customizer ...}, ignorare qualsiasi avvisi, impostare una home persistente [Impostazioni> Configurazione> scheda Varie], chiudere l'applicazione, riavviare l'applicazione e quindi configurare secondo i propri gusti. In questo modo tutte le tue impostazioni verranno salvate. Ora è anche possibile creare un'altra directory in cui salvare i registri e attivare la registrazione.

Mi piace lasciare "Incolla usando il tasto destro del mouse" "OFF" (deselezionato) perché si incolla automaticamente con un clic del tasto centrale in ogni caso, come molti terminali.BTW: l'evidenziazione del testo lo aggiunge automaticamente al tuo buffer/clipboard.

SUGGERIMENTO: provare "cd/unità/c/foo/bar" o simili e quindi cercare & analizzare le finestre log file con grep, sed & awk ...

DISCLAIMER: non lavoro per mobatek o sviluppare mobaxterm ma io sono un utente con licenza.

0

Se l'installazione di cygwin è troppo pesante per te e l'installazione di GnuWin32 è troppo macchinosa (devi installare ogni strumento singolarmente), puoi provare anche GOW: https://github.com/bmatzelle/gow. L'unico inconveniente è che i binari sono piuttosto vecchi ..

1

IMHO cmder è meglio in Windows che cygwin funziona con i comandi unix.

0

Dipende da ciò che si vuole:

Cygwin ed è forchetta Mingw aggiungere Compatibility layer dll in cima Win32, mentre SUA/run INTERIX in cima alla NT con il proprio tipo subsystem e PE di eseguibili beneficing molti dei le cose tradizionalmente implementate come * nix syscalls (come fork()) che sono disponibili in Native NT ma non in WIN32.
Quindi l'applicazione ha un qualche tipo di supporto migliore, è possibile vederlo here.

In caso contrario, cygwin è completamente supportato da Red Hat, il che significa che sono disponibili molti pacchetti binari mentre su SUA, la prima cosa di cui avrai probabilmente bisogno è trovare un modo per compilare una recente toolchain con quella installata obsoleta.

0

Io uso il Git per Windows "contribuire" versione, alias msysgit: https://msysgit.github.io/#contribute

Questa singola installazione comprende: MSYS, MinGW, bash, GNU toolkit, gcc, g ++, flex, bisonti, vim, gvim, ssh , git, svn, cvs, perl, tcl/tk, rxvt, ecc. È tutto ciò di cui avresti bisogno per hackerare git e una buona base per hackerare qualsiasi altra cosa.

msysgit occupa 1 GB sul disco. (Windows Explorer ti dirà che è 3GB, perché non capisce i collegamenti pesanti.) Costruisce git dal sorgente, e ci sono alcuni grandi repository git.

MSYS + MinGW è più leggero di Cygwin. È meglio per porting, sviluppo e per uso generale. Funziona sia nel prompt di Windows CMD che in un terminale rxvt.

C'è anche MSYS2, non l'ho ancora provato ma ho sentito che è più aggiornato di msys o msysgit. Vedi anche: How are msys, msys2, and msysgit related to each other?

0

So che sono in ritardo per la festa qui, tuttavia, un'altra grande opzione è Git Bash.