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