cmd.exe(WSL)에서 bash로 명령 전달이 작동하지 않습니다.

cmd.exe(WSL)에서 bash로 명령 전달이 작동하지 않습니다.

Linux용 Windows 하위 시스템(Ubuntu)이 활성화/구성된 Windows 10 컴퓨터를 사용하고 있습니다. 내 문제를 설명하기 위해 두 가지 시나리오를 보여 드리겠습니다.

장면 1:

  1. 나는 cmd.exe촉구하기 시작했다
  2. 나는 프롬프트 bash에 따라 cmd.exe실행
  3. (내부적으로 ) 내 경우에는 (신경 영상 분석 패키지에서) 호출된 bash특정 명령을 실행합니다 .dwiextract

제대로 작동하면 패키지가 성공적으로 설치되었음을 나타냅니다.

시나리오 2:

  1. 나는 cmd.exe촉구하기 시작했다
  2. bash다음 구문을 사용하여 똑같은 명령을 직접 전달해 보았습니다 .cmd.exebash -c dwiextract

알겠어요 command not found.

(참고: 이해합니다.bash -c 여기다른 경우에도 성공적으로 사용되었습니다. )

아래 이미지는 내가 한 일을 정확하게 보여줍니다.

샘플 그래프

내 질문:이 두 경우가 동일해야 하지 않나요? 시나리오 1은 작동하고 시나리오 2는 작동하지 않는 이유는 무엇입니까?

매우 감사합니다.

답변1

bash를 대화형 셸( -i옵션 포함)로 실행하면 문제가 해결되었습니다.

그건: bash -c -i <command>.

답변2

그 외에는 ... bash -c -i "..."이것은 나에게 잘 작동합니다

wsl -d Debian -u myname -e dwiextract

또한 매개변수를 사용하여

wsl -d Debian -u myname -e uname -a

관련 정보