새로운 작업을 만들었습니다
{세게 때리다}
내 홈 디렉토리를 전달
/ dir "C : \ Users \ TMB \"
응용 프로그램으로 bash를 추가했습니다.
C : \ cygwin \ bin \ bash.exe
Bash를 열면 기본 UNIX / Cygwin 유틸리티를 사용할 수 없습니다. Cygwin Bash를 실행하도록 ConEmu를 구성하려면 어떻게해야합니까?
새로운 작업을 만들었습니다
{세게 때리다}
내 홈 디렉토리를 전달
/ dir "C : \ Users \ TMB \"
응용 프로그램으로 bash를 추가했습니다.
C : \ cygwin \ bin \ bash.exe
Bash를 열면 기본 UNIX / Cygwin 유틸리티를 사용할 수 없습니다. Cygwin Bash를 실행하도록 ConEmu를 구성하려면 어떻게해야합니까?
답변:
이것은 다른 사람들을 도울 수 있습니다.
ConEmu 버전 140310은 CygWin Bash를 자동으로 감지하는 것처럼 보입니다.
ConEmu를 설치 한 후 Cygwin을 설치 한 경우 작업 목록 을 다시로드 해야합니다 .
이제 미리 정의 된 작업 목록에서 {CygWin bash} 를 옵션 중 하나로 볼 수 있습니다.
PS-이 방법으로 문제가 해결되지 않으면 ConEmu 설정을 재설정하십시오 ( 설정 창 하단에서 재설정 ... 버튼을 클릭하십시오 ).
%SystemDrive%\cygwin64\bin\sh.exe --login -i
미리보기 채널의 140304 에서 나를 위해 .
Add default tasks...
버튼 (버튼 바로 위 Reload
)을 클릭하면 트릭이되었습니다 ...
%SystemDrive%\cygwin64\bin\bash.exe --login -i
Bash가 합리적인 가치를 받고 있는지 확인하십시오 $PATH
. 일반적으로 호출하는 모든 항목에서 상속하지만 ConEmu는 Windows 응용 프로그램이므로 제공하려는 모든 것은 설정 한 것입니다 %Path%
. 일반적으로 Cygwin 경로 디렉토리가 포함되어 있지 않으므로 Bash는 ls
& c 를 찾을 위치를 모릅니다 .
이 문제를 해결하는 방법은 ConEmu가 제공하는 모든 수단을 통해 --login -i
Bash에 명령 줄 인수로 전달하는 것입니다. 이 읽을 수 있도록이, 당신은 대화 형 로그인 쉘로 실행하고 그것을 말할 것이다 /etc/profile
, ~/.profile
그리고 ~/.bashrc
시작에. 내 경험상, 그것은 그것을 합리적으로하기에 충분했습니다 $PATH
. 그래도 문제가 해결되지 않으면와 같은 줄로 명시 적으로 지정할 수 PATH=/bin:/usr/bin:/usr/local/bin:[...]:$PATH
있습니다 ~/.bashrc
.
/cygdrive/c/cygwin/home
내가 삭제 너무 home
과 함께 접합을 만들어 mklink -J home C:\Users
cmd.exe를에
이게 내 방법이야
다음 명령을 사용하여 ConEmu에서 새 작업을 만듭니다.
set HOME=C:\Home & "C:\Home\Applications\cygwin64\bin\mintty.exe" -i /Cygwin-Terminal.ico -
Cygwin 명령 bash
을 실행 방법, cmd
쉘 또는 기타 쉘에서 사용 가능하게하려면 Path
환경 변수에 Cygwin bin
디렉토리가 추가 되어 있는지 확인하십시오 .
로 이동 Control Panel > System and Security > System
(표준 단축키 Win+Pause
후) Advanced system settings > Environment variables
. 모든 사용자에 대해 사용자에 Path
대해서만 시스템 변수를 편집하십시오 Path
. 사용자 변수를 편집 (존재하지 않는 경우 작성)하십시오 . 에 64 비트 Cygwin의 경우 cygwin64 일 수 있음) 이 설치되어
있다고 가정 합니다 . 시스템 변수 를 사용하는 경우 Cygwin을 처음에 추가하면 일부 Cygwin 명령이 내장 명령을 음영 처리합니다 (예 : Windows 대신 Cygwin 명령이 사용됨)cygwin
C:\cygwin
C:\cygwin\bin
Path
Path
bin
find
find
). 나는 그렇게하는 것을 선호하지만, 그렇지 않으면 Cygwin을 bin
끝에 추가 하십시오 Path
.
대부분의 다른 답변도 ConEmu 설정에 대해 이야기하기 때문에 개인적으로 의견을 제시하겠습니다.
비 로그인 셸을 실행하는 것을 선호합니다. 예를 들어, Linux에서는 텍스트 콘솔이나 ssh를 통해 로그인 할 때 로그인 쉘을, 터미널 에뮬레이터 (xterm, konsole 등)를 열면 비 로그인 대화식 쉘을 얻게됩니다.
내 {Bash} 작업에는 /dir "%CD%"
작업 디렉토리를 현재 탭의 작업 디렉토리로 설정하기위한 작업 매개 변수가 있습니다 (예 : Far의 bash 작업). bash를 시작하는 명령 :
%ConEmuDrive%\cygwin\bin\bash.exe -new_console:C:"%ConEmuDrive%\cygwin\Cygwin.ico"
주의 사항 --login -i
옵션은 생략되고 셸은 비 로그인 대화식 셸로 시작합니다 (옵션 옵션이없고 -c 옵션이 없으므로 stdin 및 stdout이 터미널에 연결되어 있으므로 bash 맨 페이지의 INVOCATION 섹션 참조). 설명). 사용자 rcfile에서 명령을 읽고 실행합니다 ~/.bashrc
( 로그인 쉘이 아니 /etc/profile
거나 ~/.bash_profile
로그인 쉘 set CHERE_INVOKING=1
과 관련이 있으므로 /etc/profile
. 따라서 사용자 별명, 쉘 옵션, 추가 환경 변수 등을 ~ / .bashrc에 넣으십시오.