Windows 10에서 .SH 셸 스크립트를 Bash와 연결

Windows 10 버전 1607 이상에서 Windows의 Ubuntu에 Bash를 설치하고 .SH 셸 스크립트를 Bash와 연결하려는 경우 빠른 스크립트 솔루션이 있습니다.

Bash에서 Windows 파일 시스템 경로에 액세스하려면 다음 구문 또는 의미를 사용하십시오.

 /mnt/c/Windows/MyTasks.sh 

C:\Windows\MyTasks.sh 와 같은 Windows 파일 경로를 * NIX 파일 시스템 경로로 변환하는 작은 Vbscript를 작성했습니다. 그런 다음 스크립트는 * NIX 파일 경로를 인수로 전달하여 Bash를 시작합니다. 이 스크립트는 함께 제공된 레지스트리 편집을 사용하여 .SH 파일 유형과 연관 될 수 있습니다.

다운로드

bash_sh_assoc.zip을 다운로드하고 압축을 풀고 동봉 된 REG 파일을 실행하십시오. 그런 다음 스크립트 파일 bash.vbs 를 Windows 디렉토리로 이동하십시오. .SH 파일 형식을 bash.vbs 스크립트 파일과 연결합니다.

Vbscript 파일 Bash.vbs의 내용

 If WScript.arguments.count 0 then sSHfile = WScript.Arguments(0) If LCase(Right(sSHfile, 3)) = ".sh" Then Dim WshShell: Set WshShell = WScript.CreateObject("Wscript.Shell") PathArr = Split(sSHfile, ":") sSHfile = "/mnt/" & LCase(PathArr(0)) & PathArr(1) sSHfile = Replace(sSHfile, "\", "/") WshShell.Run "%systemroot%\system32\bash.exe " & """" & sSHfile & """",, True Set WshShell = Nothing End If End If 

REG 파일의 내용

 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.sh] @="shfile" [HKEY_CLASSES_ROOT\shfile] @="SH Script File" [HKEY_CLASSES_ROOT\shfile\defaulticon] @="%USERPROFILE%\\AppData\\Local\\lxss\\bash.ico" [HKEY_CLASSES_ROOT\shfile\shell\open\command] @="wscript.exe \"C:\\Windows\\bash.vbs\" \"%1\"" 

관련 게시물

Windows 10에서 폴더의 오른쪽 클릭 메뉴에 Bash 추가

관련 기사