가상 머신 없이 Windows에서 bash 4.2를 실행하는 방법을 찾고 있습니다.
CygWin으로 시도해 보았지만 설치할 수 있는 최신 버전은 bash 4.1이고 CygWin에 bash 4.2를 설치하는 방법을 찾지 못했습니다.
여기서 개발자는 bash 4.2를 CygWin으로 포팅한다고 말했지만 이는 2년 전에 작성되었습니다.
win-bash 또는 MinGW와 같은 다른 소프트웨어에는 이전 버전의 bash가 있습니다.
그렇다면 Windows에 bash 4.2를 설치할 수 있는 방법이 있습니까?
편집하다:
CygWin 응답: 64비트에서 사용 가능합니다. 32비트는 아니지만, 우리는 여전히 해당 업데이트를 기다리고 있습니다(wordexp(3)를 수정하기 위해 WORDEXP_OPTION이 활성화되고 로드 가능한 내장 기능에 대한 지원이 활성화됨)...
cygwinports에서 32비트 버전을 찾을 수 있을 것입니다.
하지만 방금 CygWin에서 64비트용 Bash 4.1을 찾았습니다. http://cygwin.com/cgi-bin2/package-grep.cgi?grep=bash&arch=x86_64
나는 이해하지 못한다. :에스
업데이트됨CygWin은 Bash 4.2를 직접 설치해야 한다고 말했습니다.
편집 2: 옵션: CygWin에 Bash 4.2 설치:
$ gcc --version -> gcc (GCC) 4.8.2, $ make --version -> GNU Make 4.0이 있고 다음에 readline을 설치했습니다.CygWin 64비트, 다음 오류가 발생합니다.
rm -f bash.exe
gcc -L./buildins -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 일반.o make_cmd.o print_cmd.o dispose_cmd.o 실행_cmd.o 변수.o copy_cmd.o error.o expr.o 플래그.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 중괄호.o 중괄호 .o bashhist.o bashline.o list.o stringlib.o locale.o findcmd.o redir.o pcomplete.o pcomplib.o 구문.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): reubicación truncada para ajustar: R_X86_64_PC32 반대 el simbolo `cygwin_conv_to_full_posix_path' 정의
Collect2: 오류: ld devolvió el estado de salida 1
Makefile:540: 대상 'bash.exe'에 대한 레시피가 실패했습니다.
make: *** [bash.exe] 오류 1
업데이트 2
CygWin 지원 답변:
배쉬 4.2는아직오래되고 더 이상 사용되지 않는 cygwin_conv_to_full_posix_path 함수를 사용합니다. cygwin_conv_path 또는 cygwin_create_path 함수를 사용하도록 호출을 오랫동안 변경했어야 합니다.
최종 업데이트
cygwin 32 버전에서는 작동하지만 64 버전에서는 작동하지 않습니다. 해결됨