Bash 4.2 no Windows sem máquina virtual?

1

Estou procurando a maneira de executar o bash 4.2 no Windows sem uma máquina virtual.

Eu tentei com o CygWin, mas a versão mais recente que você pode instalar é o bash 4.1, e eu não encontrei uma maneira de instalar o bash 4.2 no CygWin.

Aqui o desenvolvedor disse que ele estava portando o bash 4.2 para o CygWin, mas ele foi escrito há dois anos.

Outros softwares como o win-bash ou MinGW possuem versões mais antigas do bash.

Então, existe alguma maneira de instalar o bash 4.2 no Windows?

EDITAR:

CygWin reply: It is available for 64-bit. Not 32-bit though, we're still waiting for that update (with the WORDEXP_OPTION enabled to fix wordexp(3) and enabled support for loadable builtins)...

You could probably find a 32-bit version in cygwinports.

Mas acabei de encontrar o Bash 4.1 no CygWin para 64bits. link

Eu não entendo então. : S

Atualizado CygWin me disse que eu preciso instalar o Bash 4.2

EDIT 2: Opção: Instale o Bash 4.2 no CygWin:

Eu tenho $ gcc --version - > gcc (GCC) 4.8.2, $ make --version - > GNU Make 4.0, e eu instalei readline em CygWin 64Bits , e recebo este erro:

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 execute_cmd.o variables.o copy_cmd.o error.o expr.o flags.o jobs.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 braces.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: recipe for target 'bash.exe' failed

make: *** [bash.exe] Error 1

Atualização 2

A resposta do suporte ao CygWin:

Bash 4.2 is still using the old and long deprecated cygwin_conv_to_full_posix_path function. It should long have changed the call to use the cygwin_conv_path or cygwin_create_path function.

ATUALIZAÇÃO FINAL

Eu posso trabalhar na versão do cygwin 32, mas não na versão 64. Resolvido

    
por eKeR 05.12.2013 / 02:57

0 respostas

Tags