[리눅스/윈도] WSL 에서 윈도용 프로그램 실행하기

2023. 5. 6. 19:09리눅스 실제 사용 팁/WSL

작성일 : 2021. 9. 14.

 

WSL, 즉 Windows Subsystem for Linux 의 BASH 에서 윈도(Microsoft Windows OS)용 응용프로그램을 실행하는 방법이다.

윈도에서야 탐색기에서 실행파일 또는 바로가기(구. 단축아이콘)을 더블클릭해서 실행하면 된다.

 

하지만, BASH 에서는 어떻게 하느냐, 알고 나면 간단하다.

WSL 에서 C: 는 /mnt/c 에 마운트된다.

 

가령 C:\Program Files\Notepad++\notepad++.exe 를 실행하려고 하면

/mnt/c/Program\ Files/Notepad++/notepad++.exe 를 실행하면 된다.

 

이것을 간소하게나마 쉘 스크립트로 만든다면 단순히 프로그램만 실행할 게 아니라, 다음과 같이 $1 를 붙여서

(원래 에디터이니까) 텍스트 파일을 인자로 전달하도록 할 수 있다.

$ cat notepad++.sh
/mnt/c/Program\ Files/Notepad++/notepad++.exe $1

 

※ 여기서 알아 둘 점은 WSL 에서 윈도용 프로그램을 실행할 때 뒤에 .exe 를 붙이면 되는 것이다.

BASH 커맨드와 윈도 애플리케이션 실행명령이 같을 수 있는데 뒤에 '.exe' 를 붙이면 (WIndows 에서는 원래 확장자가 있으니까) 윈도용으로 인식하게 된다.