Bash 4.2 на Windows без виртуальной машины?

Bash 4.2 на Windows без виртуальной машины?

Я ищу способ запустить bash 4.2 на Windows без виртуальной машины.

Я пробовал использовать CygWin, но последняя версия, которую можно установить, — bash 4.1, а я не нашел способа установить bash 4.2 на CygWin.

Здесь разработчик рассказал, что он портирует bash 4.2 на CygWin, но он был написан два года назад.

Другие программы, такие как win-bash или MinGW, имеют более старые версии bash.

Итак, есть ли способ установить bash 4.2 на Windows?

РЕДАКТИРОВАТЬ:

CygWin ответ: Он доступен для 64-битной версии. Но не для 32-битной, мы все еще ждем этого обновления (с включенной опцией WORDEXP_OPTION для исправления wordexp(3) и включенной поддержкой загружаемых встроенных функций)...

Вероятно, 32-битную версию можно найти в cygwinports.

Но я только что нашел Bash 4.1 на CygWin для 64 бит. http://cygwin.com/cgi-bin2/package-grep.cgi?grep=bash&arch=x86_64

Тогда я не понимаю. :S

ОбновленоCygWin сказал мне, что мне нужно установить Bash 4.2 самостоятельно

ПРАВКА 2: Вариант: Установка Bash 4.2 на CygWin:

У меня есть $ gcc --version -> gcc (GCC) 4.8.2, $ make --version -> GNU Make 4.0, и я установил readline наCygWin 64 бита, и я получаю эту ошибку:

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 jobs.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: В функции `make_absolute':

/bash-4.2/general.c:630: ссылка на `cygwin_conv_to_full_posix_path' без определения

/bash-4.2/general.c:630:(.text+0xcc9): усеченное повторение для настройки: R_X86_64_PC32 против символа `cygwin_conv_to_full_posix_path' без определения

collect2: ошибка: ld перешел в состояние выхода 1

Makefile:540: рецепт для цели «bash.exe» не удался

сделать: *** [bash.exe] Ошибка 1

Обновление 2

Ответ службы поддержки CygWin:

Bash 4.2 — этовсе ещеиспользуя старую и давно устаревшую функцию cygwin_conv_to_full_posix_path. Давно следовало бы изменить вызов на использование функции cygwin_conv_path или cygwin_create_path.

ОКОНЧАТЕЛЬНОЕ ОБНОВЛЕНИЕ

У меня это работает на версии cygwin 32, но не на версии 64. Решено

Связанный контент