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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.