2017-02-20 1 views
2

시도했지만 오류가 발생했습니다 : 프로세스 셸이 코드 255로 비정상적으로 종료되었습니다. 주로 SSH에 이것을 원하고 Cygwin 또는 plink/Putty를 피하십시오.ssh 등을 위해 Emacs에서 Windows Bash를 쉘로 사용할 수 있습니까?

나는 설정이 있습니다

(setq explicit-shell-file-name "C:\\Windows\\System32\\bash.exe") 
(setq explicit-bash.exe-args '("--noediting" "--login" "-i")) 
(setenv "SHELL" shell-file-name) 
(add-hook 'comint-output-filter-functions 'comint-strip-ctrl-m) 

당신에게

+0

Windows에서 우분투의 Bash [** 베타 ** 기술] (https://msdn.microsoft.com/en-us/commandline/wsl/about)에 유의하십시오. [이 블로그 게시물] (https://blogs.msdn.microsoft.com/wsl/2016/10/19/windows-and-ubuntu-interoperability/)에 따르면 Windows와 Linux 소프트웨어 간의 I/O 리디렉션은 " 곧 ", 그것은 약 4 개월 전이었을 것이므로 이미 Windows Insider 빌드에서 이미 사용 가능할 것입니다. –

답변

0

나는 최신 Windows 창조주의 업데이트와 Windows 용 배쉬를 사용하고 우분투 16.04은 그들이 포함 시켰습니다 감사합니다. Visual Studio Code와 Cmder (MobaXTerm 등의 셸 응용 프로그램)에서 잘 실행됩니다. Bash 대신 ZSH (oh-my-zsh 및 powerline9k)를 사용하지만 일부 조정이 필요합니다. (로드하는 데 시간이 걸리지 만 Microsoft에서 느린 문제를 해결하기 위해 노력하고 있습니다.) 솔직히 말하면 퍼티를 대체하는 좋은 방법이지만 약간 성장해야합니다. 예를 들어 WSL에서는 작동하지 않는 많은 네트워크 도구가 있습니다.

Cygwin을 준비하거나 퍼티를 사용하는 데 어려움이 있지만, Windows에서 많은 작업을 수행 할 수 있도록 패키지 관리자가 포함 된 정말 좋은 ssh 클라이언트 인 MobaXterm을 살펴볼 수 있습니다. 그들이 Cygwin을 과거와 같이 사용하는지 모르겠지만 ... 바로 사용할 수있는 로컬 bash 쉘 솔루션입니다.

이 작업을 끝내려면 Cmder : bash -l -i -cur_console:p -c zsh에서 Windows 용 WSL/Bash를 실행하는 시작 프로그램을 사용하십시오. 더 많은 정보가 필요하면 그냥 물어보십시오 :).

관련 문제