Bash 4.2 unter Windows ohne virtuelle Maschine?

Bash 4.2 unter Windows ohne virtuelle Maschine?

Ich suche nach einer Möglichkeit, Bash 4.2 unter Windows ohne virtuelle Maschine auszuführen.

Ich habe es mit CygWin versucht, aber die neueste Version, die Sie installieren können, ist Bash 4.1, und ich habe keine Möglichkeit gefunden, Bash 4.2 auf CygWin zu installieren.

Hier sagte der Entwickler, dass er Bash 4.2 auf CygWin portierte, es wurde jedoch vor zwei Jahren geschrieben.

Andere Software wie Win-Bash oder MinGW haben ältere Versionen von Bash.

Gibt es also eine Möglichkeit, Bash 4.2 unter Windows zu installieren?

BEARBEITEN:

CygWin-Antwort: Es ist für 64-Bit verfügbar. Allerdings nicht für 32-Bit, wir warten immer noch auf dieses Update (mit aktivierter WORDEXP_OPTION, um wordexp(3) zu reparieren und aktivierter Unterstützung für ladbare Builtins)...

Sie finden wahrscheinlich eine 32-Bit-Version in Cygwinports.

Aber ich habe gerade Bash 4.1 auf CygWin für 64 Bit gefunden. http://cygwin.com/cgi-bin2/package-grep.cgi?grep=bash&arch=x86_64

Dann verstehe ich es nicht. :S

AktualisiertCygWin sagte mir, dass ich Bash 4.2 selbst installieren muss

BEARBEITEN 2: Option: Installieren Sie Bash 4.2 auf CygWin:

Ich habe $ gcc --version -> gcc (GCC) 4.8.2, $ make --version -> GNU Make 4.0, und ich habe readline installiert aufCygWin 64Bits, und ich erhalte diese Fehlermeldung:

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 allgemein.o make_cmd.o print_cmd.o dispose_cmd.o execute_cmd.o Variablen.o copy_cmd.o Fehler.o Ausdruck.o Flaggen.o Jobs.o subst.o hashcmd.o hashlib.o mailcheck.o trap.o Eingabe.o unwind_prot.o Pfadausdehnung.o sig.o Test.o Version.o Alias.o Array.o Arrayfunktion.o assoc.o Klammern.o Klammerkomp.o bashhist.o bashline.o Liste.o stringlib.o Gebietsschema.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: In der Funktion „make_absolute“:

/bash-4.2/general.c:630: Verweis auf „cygwin_conv_to_full_posix_path“ ohne Definition

/bash-4.2/general.c:630:(.text+0xcc9): Neupositionierung zum Anpassen gekürzt: R_X86_64_PC32 mit dem Symbol „cygwin_conv_to_full_posix_path“ ohne Definition.

collect2: Fehler: ld hat Ausgangsstatus 1 zurückgegeben

Makefile:540: Rezept für Ziel „bash.exe“ fehlgeschlagen

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

Aktualisierung 2

Die Antwort des CygWin-Supports:

Bash 4.2 istTrotzdemVerwendung der alten und seit langem veralteten Funktion cygwin_conv_to_full_posix_path. Der Aufruf hätte schon lange so geändert werden müssen, dass die Funktion cygwin_conv_path oder cygwin_create_path verwendet wird.

LETZTES UPDATE

Ich kann es auf der Cygwin-Version 32 ausführen, aber nicht auf der Version 64. Gelöst

verwandte Informationen