Я ищу способ запуска 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 64Bits, и я получаю эту ошибку:
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 заданий. 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 синтаксис./libtermcap.a -ltilde lib/intl/libintl.a -ldl
general.o: En la función `make_absolute ':
/bash-4.2/general.c:630: ссылка на `cygwin_conv_to_full_posix_path 'определитель греха
/bash-4.2/general.c:630:(.text+0xcc9): reubicacion truncada para ajustar: R_X86_64_PC32 контрольный символ `cygwin_conv_to_full_posix_path 'sin определитель
collect2: error: ld devolvió el estado de salida 1
Makefile: 540: ошибка рецепта для цели 'bash.exe'
make: *** [bash.exe] Ошибка 1
Обновление 2
Ответ поддержки CygWin:
Bash 4.2 все еще использует старую и давно устаревшую функцию cygwin_conv_to_full_posix_path. Он должен был давно изменить вызов, чтобы использовать функцию cygwin_conv_path или cygwin_create_path.
ЗАКЛЮЧИТЕЛЬНОЕ ОБНОВЛЕНИЕ
Я могу работать на Cygwin 32 версии, но нет на 64 версии. решаемая