Windows 10의 Linux 셸 (.sh) 스크립트를 Bash 또는 WSL에 연결 [복제]


1

이 질문에는 이미 답변이 있습니다.

.sh Linux 스크립트를 Windows 10에서 두 번 클릭하여 실행하려고 시도한 경우 기본적으로 bash.exe (Windows 10의 Ubuntu Bash)에 할당 한 후에는 열리지 않을 가능성이 높습니다.

왜 열리지 않는데 어떻게 해결할 수 있습니까?

답변:


4

편집 : 아래의 레지스트리 키와 정보는 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')\""
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.