이 질문에는 이미 답변이 있습니다.
.sh Linux 스크립트를 Windows 10에서 두 번 클릭하여 실행하려고 시도한 경우 기본적으로 bash.exe (Windows 10의 Ubuntu Bash)에 할당 한 후에는 열리지 않을 가능성이 높습니다.
왜 열리지 않는데 어떻게 해결할 수 있습니까?
이 질문에는 이미 답변이 있습니다.
.sh Linux 스크립트를 Windows 10에서 두 번 클릭하여 실행하려고 시도한 경우 기본적으로 bash.exe (Windows 10의 Ubuntu Bash)에 할당 한 후에는 열리지 않을 가능성이 높습니다.
왜 열리지 않는데 어떻게 해결할 수 있습니까?
답변:
편집 : 아래의 레지스트리 키와 정보는 OBSOLETE입니다. 여기 제공된 새 버전을 참조하십시오. Windows 용 Ubuntu 또는 Linux 용 Windows Subsystem (WSL)에서 Bash를 사용하여 파일을 .sh 스크립트로 끌어다 놓을 수 있습니까?
이 작업은 단일 레지스트리 키 (또는 추가 기능의 경우)를 편집하여 수행 할 수 있습니다.
나는 물론 당신이 다운로드하고 그것을 설치하면 레지스트리를 직접 편집하지 않고도 (아이콘 연결과 (선택 사항) nano edit enabler와 함께) 임시 해결책을 신속히 설치하기 위해 .reg 파일 (사실 세 개의 압축 reg 파일)을 링크 할 것이다. 반드시 1 단계를 따라야합니다.
FILE (1 단계에만 따르고 다운로드 및 설치) : http://www.mediafire.com/file/r5uxk9c0hhucvt9/ShellBashScriptOpen_v3.rar
그러나 건강한 불신을 만족시키기 위해 다음과 같이 스스로 할 수 있습니다.
.
1) .sh 파일을위한 기본 프로그램으로 bash.exe를 설정하십시오
sh 파일을 마우스 오른쪽 버튼으로 클릭하고 속성으로 이동하여 "open with"을 찾은 다음 & gt; more_apps & gt; find_an_app_in_this_PC를 선택하고 C : \ Windows \ System32 \ bash.exe를 선택하십시오.
신청 해 주셔서 감사합니다.
.
2) 키를 열려면 실제 두 번 클릭하십시오.
regedit를 사용하여 다음 레지스트리 키를 만듭니다.
HKEY_CLASSES_ROOT\Applications\bash.exe\shell\open\command
a) 스크립트 완료 후 bash를 계속 열고 싶다면
(기본값) 값을
"C:\Windows\System32\bash.exe" -c " \"./$(grep -oE '[^\\]+$' <<< '%L')\"; cd ~; bash;"
b) 스크립트 완료 후 bash를 닫으려면
(기본값) 값을
"C:\Windows\System32\bash.exe" -c " \"./$(grep -oE '[^\\]+$' <<< '%L')\";"
.
3) 관리자 옵션으로 열기
regedit를 사용하여 다음 레지스트리 키를 만듭니다.
HKEY_CLASSES_ROOT\Applications\bash.exe\shell\runas\command
a) 스크립트 완료 후 bash를 계속 열고 싶다면
(기본값) 값을
"C:\Windows\System32\bash.exe" -c " sudo bash \"$(grep -oE '[^\\]+$' <<< '%L')\"; cd ~; bash"
b) 스크립트 완료 후 bash를 닫으려면
(기본값) 값을
"C:\Windows\System32\bash.exe" -c " sudo bash \"$(grep -oE '[^\\]+$' <<< '%L')\";"
.
4) 기본 아이콘 키 지정 (선택 사항 [그러나 더 쿨러])
다음 레지스트리 키를 만듭니다.
HKEY_CLASSES_ROOT\Applications\bash.exe\DefaultIcon
(기본값) 값을로 설정하십시오
%USERPROFILE%\AppData\Local\lxss\bash.ico,0
.
5) 마우스 오른쪽 버튼 클릭 & gt; 편집 옵션 (나노 편집기 포함) (선택 사항)
다음 레지스트리 키를 만듭니다.
HKEY_CLASSES_ROOT\Applications\bash.exe\shell\edit\command
(기본값) 값을로 설정하십시오
"C:\Windows\System32\bash.exe" -c "nano -miST 4 \"$(grep -oE '[^\\]+$' <<< '%L')\""