programing

Windows 명령 프롬프트에서 .sh를 실행하는 방법은 무엇입니까?

newsource 2023. 4. 25. 22:26

Windows 명령 프롬프트에서 .sh를 실행하는 방법은 무엇입니까?

Windows 7 명령 프롬프트에서 .sh를 실행하려면 어떻게 해야 합니까?이 라인을 실행하려고 하면 항상 이 오류가 발생합니다.

app/build/build.sh

오류입니다.

'app' is not recognized...

아니면요,

bash app/build/build.sh

오류입니다.

'bash' is not recognized...

제가 뭘 놓쳤는지 아세요?

자, 여기 스크린잡기, 기기스스스,,,,,,,,,,,,, here here?여기에 이미지 설명을 입력하십시오.

GIT를 설치합니다.GIT를 설치하는 동안 GIT Bash 옵션을 선택하여 Windows 상황에 맞는 메뉴에 GIT Bash를 추가합니다.설치 후 폴더를 마우스 오른쪽 버튼으로 클릭합니다.GIT Bash Here(첨부된 그림 참조) 그리고 다음과 같이 sh 명령어를 사용합니다 (예: (으)ㄹ 수 있습니다.

sh test.sh

여기에 이미지 설명을 입력하십시오.

오류 메시지는 류류메메메메는 installed installed installed installed installed installed installed the the the를 설치하지 않았음을 나타냅니다.bash그렇지 않으면 안 됩니다.PATH요.

Google의 가장 인기 있는 항목은 http://win-bash.sourceforge.net/이지만 대부분의 Bash 스크립트는 Unix와 같은 환경을 필요로 하므로, Bash를 설치하는 것만으로 인터넷에서 찾은 스크립트를 실행할 수 있는 가능성은 낮습니다. 단, 이 특정 사용 시나리오에 맞게 특별히 설계되지 않은 경우입니다.이에 대한 일반적인 솔루션은 https://www.cygwin.com/이지만 달성하고자 하는 것이 정확히 무엇인지에 따라 여러 가지 대안이 있습니다.

Windows가 사용 시나리오의 중심이 아니라면 무료 OS(가상화되었을 수도 있음)를 설치하는 것이 가장 간단한 방법입니다.

두 번째 오류 메시지는 윈도우즈가 명목상 슬래시를 디렉터리 구분 기호로 받아들이지만 이 컨텍스트에서는 스위치 구분 기호로 해석됩니다.즉 Windows는 명령줄을 ,, Windows는 ,, Windows는 음, Windows는 음, Windows는 as, Windows는 음으로 해석합니다.app /build /build.sh또는 UNIX 옵션 표기법으로 바꾸어 표현하면, UNIX 옵 、 는 、 음 음 、 음 음 음 음 ( ( ( ( ( ( ( ( ( ( ) 。app --build --build.sh), 시도해 보십시오.app\build\build.sh하지만 위에서 설명한 상황 때문에 효과가 없을 것 같습니다.

.sh 파일을 실행하는 가장 일반적인 방법은 sh 명령을 사용하는 것입니다.

C:\>sh my-script-test.sh 

다른 좋은 옵션은 사이그윈입니다을 설치하는 것입니다.

에 있습니다.Windows더 »home는 에 있습니다.

C:\cygwin64\home\[user]

예를 들어, 나는 나의 ㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴㄴmy-script-test.sh다음과 같이 bash 명령을 사용하여 파일을 작성합니다.

jorgesys@INT024P ~$ bash /home/[user]/my-script-test.sh 

cmder도 사용할 수 있습니다.

Cmder는 Windows에 훌륭한 콘솔 에뮬레이터가 없는 것에 대한 순수한 불만에서 만들어진 소프트웨어 패키지입니다.놀라운 소프트웨어를 기반으로 모노카이 색상과 커스텀 프롬프트 레이아웃으로 멋스러움을 더했습니다.

스크린샷입니다.

cmder.net

Windows 10 Anniversary Update에서는 Windows의 ubuntu에서 bash로 셸 명령을 실행하는 것이 훨씬 더 쉽습니다.

x-wrt r7000 netgear 라우터에 대해 내 지역을 설정하려고 했는데, 다음 사항이 작동한다는 것을 알게 되었습니다. Windows에서 bash on ubuntu를 사용하면 Windows 기능에 있는 하위 시스템을 활성화하고 개발 모드를 설정해야 합니다.

ssh admin@192.168.1.1 < /mnt/c/ccode-eu.sh

를 설치합니다.GitBash도구를 사용합니다.다음을 설정합니다.PathGit 설치를 위한 시스템의 환경 변수에 있습니다.

<C:\>\Git\bin에 프로그램 파일이 있습니다.

<C:\>\Git\usr\bin에 프로그램 파일이 있습니다.

에 'sh'를 입력합니다.cmdBourne 쉘로 리디렉션하고 터미널에서 명령을 실행합니다.

Windows의 새로운 기능 - Windows에서 ubuntu에서 bash 실행 - 빌드 컨퍼런스 이후 Windows 10 "내부" 빌드에서 사용할 수 있습니다.

https://blogs.windows.com/buildingapps/2016/03/30/run-bash-on-ubuntu-on-windows/

개인적으로 이 배치 파일을 사용했지만 CygWin을 설치해야 합니다(표시된 것처럼 64비트).파일 형식을 연결하기만 하면 됩니다.이 배치 파일(ExecSH)이 있는 SH입니다.BAT)를 두 번 클릭합니다.SH와 함께 달립니다.

@echo off
setlocal

if not exist "%~dpn1.sh" echo Script "%~dpn1.sh" not found & goto :eof

set _CYGBIN=C:\cygwin64\bin
if not exist "%_CYGBIN%" echo Couldn't find Cygwin at "%_CYGBIN%" & goto :eof

:: Resolve ___.sh to /cygdrive based *nix path and store in %_CYGSCRIPT%
for /f "delims=" %%A in ('%_CYGBIN%\cygpath.exe "%~dpn1.sh"') do set _CYGSCRIPT=%%A
for /f "delims=" %%A in ('%_CYGBIN%\cygpath.exe "%CD%"') do set _CYGPATH=%%A

:: Throw away temporary env vars and invoke script, passing any args that were passed to us
endlocal & %_CYGBIN%\mintty.exe -e /bin/bash -l -c 'cd %_CYGPATH%;  %_CYGSCRIPT% %*'

이 원작을 바탕으로 합니다.

git을 설치하고 "http <name.sh>"을 사용하여 .sh 파일을 실행합니다.

Windows 10에서 Windows 10 Bash 셸 Linux 하위 시스템 또는 Ubuntu를 사용하고 있습니다.

해보셨어요?cd루트 디렉토리로 이동합니다..sh질문에서 보여드린 것처럼 파일의 경로를 적어두지 않고, 거기서부터 실행할 수 있습니까?

이렇게요.

$ cd app/build
$ build.sh

언급URL : https://stackoverflow.com/questions/26522789/how-to-run-sh-on-windows-command-prompt 입니다.