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
make
,gcc
i prawdopodobniereadline
pakiety (być może także inne ?!).