Estoy buscando la manera de ejecutar bash 4.2 en Windows sin una máquina virtual.
Lo intenté con CygWin, pero la última versión que puedes instalar es bash 4.1 y no encontré una manera de instalar bash 4.2 en CygWin.
Aquí el desarrollador dijo que estaba portando bash 4.2 a CygWin, pero fue escrito hace dos años.
Otro software como win-bash o MinGW tiene versiones anteriores de bash.
Entonces, ¿hay alguna forma de instalar bash 4.2 en Windows?
EDITAR:
Respuesta de CygWin: Está disponible para 64 bits. Sin embargo, no es de 32 bits, todavía estamos esperando esa actualización (con WORDEXP_OPTION habilitado para corregir wordexp(3) y soporte habilitado para funciones integradas cargables)...
Probablemente puedas encontrar una versión de 32 bits en cygwinports.
Pero acabo de encontrar Bash 4.1 en CygWin para 64 bits. http://cygwin.com/cgi-bin2/package-grep.cgi?grep=bash&arch=x86_64
Entonces no lo entiendo. :S
ActualizadoCygWin me dijo que necesito instalar Bash 4.2 yo mismo
EDITAR 2: Opción: Instalar Bash 4.2 en CygWin:
Tengo $ gcc --version -> gcc (GCC) 4.8.2, $ make --version -> GNU Make 4.0 e instalé readline enCygWin 64Bitsy me sale este error:
rm -f bash.exe
gcc -L./builtins -L./lib/readline -L./lib/readline -L./lib/glob -L./lib/tilde -L./lib/sh -L./lib/termcap -g -O2 -o bash.exe shell.o eval.o y.tab.o general.o make_cmd.o print_cmd.o dispose_cmd.o ejecutar_cmd.o variables.o copy_cmd.o error.o expr.o flags.o trabajos. o subst.o hashcmd.o hashlib.o mailcheck.o trap.o input.o unwind_prot.o pathexp.o sig.o test.o version.o alias.o array.o arrayfunc.o assoc.o brackets.o bracecomp .o bashhist.o bashline.o list.o stringlib.o locale.o findcmd.o redir.o pcomplete.o pcomplib.o syntax.o xmalloc.o -lbuiltins -lglob -lsh -lreadline -lhistory ./lib/termcap /libtermcap.a -ltilde lib/intl/libintl.a -ldl
general.o: En la función `make_absolute':
/bash-4.2/general.c:630: referencia a `cygwin_conv_to_full_posix_path' sin definir
/bash-4.2/general.c:630:(.text+0xcc9): reubicación truncada para ajustar: R_X86_64_PC32 contra el símbolo `cygwin_conv_to_full_posix_path' sin definir
Collect2: error: ld devolvió el estado de salida 1
Makefile: 540: la receta para el objetivo 'bash.exe' falló
hacer: *** [bash.exe] Error 1
Actualización 2
La respuesta del soporte de CygWin:
bash 4.2 esaúnutilizando la antigua y obsoleta función cygwin_conv_to_full_posix_path. Hace tiempo que debería haber cambiado la llamada para usar la función cygwin_conv_path o cygwin_create_path.
ACTUALIZACIÓN FINAL
Puedo trabajarlo en la versión cygwin 32, pero no en la versión 64. Resuelto