2017-02-06 2 views
2

Windows 10 경로와 'Windows의 우분투에서 배싱 (WSL)'경로를 동기화하는 가장 좋은 방법은 무엇입니까?Windows와 'Windows의 우분투에서 배시'간의 경로 유지

Windows 10 경로 (bash 호환으로 변환 됨)를 .bashrc에 추가했지만 bash 셸이이를 선택하지 않습니다.

단계는 내가했다 : (: \ 자바된다을/mnt/C/자바 예를 들어 C)

  1. 은 윈도우 경로 가져 오기> %의 PATH %
  2. 은 관련 경로를 선택하고 호환 배쉬로 변환 반향
  3. 추가] .bashrc에
  4. 시작 강타 & 편집의 .bashrc하는 예> 수출 PATH = $ {PATH} :/빈/MNT/C/자바/빈/MNT/C/노드에게
,
+1

이 작업을 수행 할 때 요점이 무엇인지 물어볼 수 있습니까? Ubuntu에서 Windows 실행 파일을 실행할 수 없습니다. 이 말을하면서, 나는 bash에서 변환을하지는 않겠지 만, 더 나은 문자열 처리 능력을 가진 언어로 보조 프로그램을 작성한다 (Ruby, Perl, ....). bash에서이 작업을 수행하려면 Windows 경로를 세미콜론으로 분리하고 각 경로 구성 요소를 개별적으로 변환 한 다음 콜론을 구분 기호로 다시 결합하는 것이 좋습니다. – user1934428

+3

@ user1934428 내부 사용자 빌드 14951 이후 Bash에서 Windows 응용 프로그램을 호출 할 수 있습니다. https://blogs.msdn.microsoft.com/commandline/2016/10/19/interop-between-windows-and-bash/ –

답변

3

내부자의로, 당신이 당신의 .bashrc에 Windows 경로를 추가 할 필요가 없습니다 145963 (흉내) 구축 : 이후에

빌드 및 크리에이터 Update에서 이후, WSL은 자동으로 강타에 Windows 경로를 추가합니다 경로에있는 실행 파일에 절대 폴더 위치를 입력 할 필요없이 Bash에서 Windows 실행 파일을 시작할 수 있습니다. 텍스트 파일을 만들고, 드라이브 및 메모장에서 엽니 다 :

예를 들어, C에 임시 폴더로 이동

$ cd /mnt/c/temp 
$ echo Hello > hello.txt 
$ Notepad.exe ./hello.txt 

팁 : .exe 확장을 잊지 마세요 - 그건 무엇을 알려줍니다 WSL에게 .exe 실행을 요청하는 Linux

+0

늦게 묻는 질문 : 제발 [뭔가를 설치하고 경로를 변경하는] dpkg 또는 linuxbrew를 bash에 사용하면 PATH가 Windows로 변경된 것을 반영할까요, 아니면 copypaste해야할까요? 몇 가지 데브 프로젝트 때문에 내가 가지고있는 모든 것들은 창문 아래에서 작동하는지 "아니면 그냥 내 자작 스크립트를 사용하는지 확실하지 않은 천 가지 플래그가있는 매우 복잡한 구성입니다."라고 묻고 있습니다. 감사! – simlei

+0

아니요 - Linux 경로가 Windows에 노출되어 있지 않습니다. Windows 경로가 Bash의 Linux 경로에 추가됩니다. Windows 도구를 통해 Linux 파일 시스템으로 이동하지 않아야합니다. 대신 Windows-Linux 경계를 넘어 파일을 공유하려면 Bash에서 Windows 파일에 액세스하십시오. –