Bash 4.2 w systemie Windows bez maszyny wirtualnej?

1

Szukam sposobu na uruchomienie bash 4.2 w systemie Windows bez maszyny wirtualnej.

Próbowałem z CygWin, ale najnowsza wersja, którą możesz zainstalować, to bash 4.1, a ja nie znalazłem sposobu na instalację basha 4.2 na CygWin.

Tutaj deweloper powiedział, że przenosi bash 4.2 na CygWin, ale został napisany dwa lata temu.

Inne programy, takie jak win-bash lub MinGW, mają starsze wersje basha.

Czy jest jakiś sposób, aby zainstalować bash 4.2 w systemie Windows?

EDYTOWAĆ:

CygWin odpowiedz : Jest dostępny dla 64-bitów. Nie 32-bitowe, ale wciąż czekamy na tę aktualizację (z włączoną opcją WORDEXP_OPTION, aby naprawić   wordexp (3) i włączono obsługę ładowanych wbudowanych) ...

Prawdopodobnie możesz znaleźć wersję 32-bitową w cygwinportach.

Ale właśnie znalazłem Bash 4.1 na CygWin dla 64 bitów. http://cygwin.com/cgi-bin2/package-grep.cgi?grep=bash&arch=x86_64

Nie rozumiem wtedy. : S

Zaktualizowano CygWin powiedział mi, że muszę zainstalować Bash 4.2

EDYCJA 2: Opcja: Zainstaluj Bash 4.2 na CygWin:

Mam $ gcc --version - & gt; gcc (GCC) 4.8.2, $ make --version - & gt; GNU Make 4.0 i zainstalowałem readline CygWin 64Bits i otrzymuję ten błąd:

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 zadania. 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: nie powiodła się recepta na cel „bash.exe”

make: *** [bash.exe] Błąd 1

Aktualizacja 2

Odpowiedź obsługi CygWin:

Bash 4.2 jest nadal używanie starego i dawno przestarzałego   funkcja cygwin_conv_to_full_posix_path. To powinno długo się zmienić   wywołanie do użycia funkcji cygwin_conv_path lub cygwin_create_path.

KOŃCOWA AKTUALIZACJA

Mogę pracować na wersji cygwin 32, ale nie w wersji 64. Rozwiązany

eKeR
źródło
Zastanawiasz się, dlaczego potrzebujesz bash 4.2? MobaXterm ma Bash 4.1, ale zespół pracujący nad nim wydaje się bardzo aktywny, więc może go uderzyć?
Lawrence
Potrzebuję Bash 4.2, ponieważ próbowałem uruchomić program (skrypt?) Na bashu, który używa „deklaracji -rgA” i nie ma go w Bash 4.1. Jestem nowicjuszem w Bash i myślę, że to jest dla mnie bardzo trudne, aby przełożyć na Bash 4.1. Poproszę zespół MobaXtrem, może będę miał więcej szczęścia z CygWin :(. Dzięki!
eKeR
Nie mam problemu ze skompilowaniem oficjalnych źródeł bash 4.2 ( ftp.gnu.org/gnu/bash/bash-4.2.tar.gz ) pod cygwin 32bit. Będziesz potrzebował make, gcc i prawdopodobnie readline pakiety (być może także inne ?!).
mpy
Próbowałem zainstalować Bash 4.2 na CygWin 64Bits i otrzymuję błąd ... Może muszę zainstalować CygWin 32Bits? Zaktualizowałem swój wpis o błąd. Dzięki! :)
eKeR