2008-08-28 10 views
11

He encontrado algunos (desafortunadamente, están marcados en mi casa y estoy en el trabajo, así que no hay enlaces), pero me preguntaba si alguien tenía alguna opinión sobre alguno de ellos (me encanta, lo odio, lo que sea) para poder tomar una buena decisión Creo que voy a usar Cygwin para mis comandos de Unix en Windows, pero no estoy seguro de qué tan bien va a funcionar, así que me encantaría tener alternativas y estoy seguro de que hay personas interesadas en esto que no están No está ejecutando Cygwin.¿Cuál es la mejor y más completa implementación de los comandos del sistema Unix para Windows?

+0

No sé si esto cuenta como una respuesta porque ciertamente no es "completa", pero la agrupación de GitHub de "Git Para Windows "que incluye un shell' bash' cubre la mayor parte de lo que necesito; permitiéndome escribir rápidamente algunas líneas maestras de shell y ejecutar scripts de shell. –

Respuesta

5

Estos funcionan muy bien para mí: http://unxutils.sourceforge.net/.

Cygwin no es tan bueno en Vista o en 64 bits, así que dejé de usarlo hace un tiempo.

+1

¿Qué no es bueno acerca de Cygwin? Parece que no enumeras ninguna razón. – William

0

Linux/BSD :)

0

Why vote down this question? Obviamente, tiene la intención de ser irónico. ¿Vale la pena que el votante y el receptor pierdan al representante? ¿No pueden las personas dejar algo en cero y marcar las respuestas que quieran ver flotando en lugar de marcar las frases divertidas?

En respuesta a la pregunta que he usado Cygwin en el pasado, pero siempre me pareció torpe y deficiente. No creo que sea el problema de las herramientas, sino mío, pero tengo el libro marcado Eric's suggestion of unxutils para cuando llegue mi nueva máquina de Windows mañana.

0

Uso Cygwin mucho.

Lo uso para cualquier comando de mvn, find, grep, perl scp y todas las otras cosas que me acostumbré a usar todos los años que solo trabajé en escritorios y servidores FreeBSD.

Tengo mi viejo .vimrc, .zshrc, mi .ssh/config y todas las otras cosas agradables. ¡Utilizo rxvt.exe en lugar de cmd.exe, lo que marcó la diferencia para mí! Cambiar el tamaño, el búfer decente, fuentes, etc.

2

Powershell es lo que está buscando, contiene alias para una gran cantidad de comandos de UNIX y mucho más. John

2

Uso Cygwin, pero he usado el Berkley Utilities en el pasado. Trabajaron lo suficientemente bien, si estás acostumbrado a DOS y solo quieres los comandos. Hay algunas alternativas enumeradas en TinyApps.

¿Tal vez también podría considerar ejecutar una versión de línea de comando de Linux en una máquina virtual? Colinux es también una opción, pero es inmaduro.

2

UnxUtils no se actualiza con la frecuencia y no es tan completo como Cygwin, pero se ejecuta de forma nativa al igual que cualquier otra utilidad de línea de comandos de Windows.

Cygwin actúa más como un emulador de línea de comandos de Linux. Se siente bastante torpe pero es más fácil transportar utilidades a él y esto es más completo que UnxUtils.

Personalmente, no me gusta Cygwin. Realmente parece ser deficiente. A menos que tenga alguna herramienta específica que quiera que solo funcione en Cygwin, encontraría puertos nativos.

http://www.activestate.com/Products/activeperl/index.mhtml es un buen paquete de Perl para Windows.

http://www.locate32.net/ - Siempre me ha gustado localizar. Mucho más rápido que Grep para encontrar archivos por nombre.

2

Microsoft distribuye una capa de compatibilidad API UNIX para sistemas operativos basados ​​en Windows NT, así como muchas utilidades comunes de línea de comandos de UNIX que se ejecutan en la parte superior de esta capa de compatibilidad. A diferencia de Cygwin, no se encuentra en la parte superior del subsistema Win32, sino que interactúa directamente con las API nativas de NT. Admite características que pueden ser difíciles de implementar sobre Win32, como nombres de archivo que distinguen entre mayúsculas y minúsculas y fork().

La versión de Windows 2K/XP se llama Windows Services for UNIX (SFU). SFU es una descarga gratuita de Microsoft, y también incluye un servidor y un cliente NFS.

La versión de Windows Vista se llama Subsystem for UNIX-based Applications (SUA). SUA está incluido en las ediciones Enterprise y Ultimate de Windows Vista, pero no incluye ningún soporte NFS.

Ni SFU ni SUA incluyen un servidor X. Es posible (¿pero irónico posiblemente?) Utilizar el servidor gratuito Cygwin X con aplicaciones SFU/SUA.

Las entradas de Wikipedia en SFU y Interix tienen más detalles e historia.

0

andLinux es una distribución de coLinux, que ejecuta todo el kernel de Linux dentro de Windows (con un mejor rendimiento que una VM). Luego, con la ayuda de Xming (un servidor X Windows para Windows), puede hacer que las ventanas Linux se mezclen a lo largo de las ventanas de Windows.

Con eso, casi todo lo relacionado con Linux funcionará. No está limitado solo a las herramientas que se han transferido a Cygwin, puede obtener lo que desee.

andLinux también incluye un par de sutilezas, tales como accesos directos del escritorio para lanzar aplicaciones de Linux, un lanzador que vive en la bandeja, y elementos del menú contextual (botón derecho del ratón en un archivo de texto y se puede abrir en Kate)

Las desventajas de andLinux son:

  1. El acceso al sistema de archivos Linux es complicado. Tienes que configurar Samba en ambas direcciones.
  2. Conexión a un programa de Linux desde una conexión remota es también complicado (pero posible)
Cuestiones relacionadas