홈페이지 » 어떻게 » Windows 10에서 Bash 쉘 스크립트를 생성하고 실행하는 방법

    Windows 10에서 Bash 쉘 스크립트를 생성하고 실행하는 방법

    Windows 10의 Bash 셸이 출시되면 Windows 10에서 Bash 셸 스크립트를 만들고 실행할 수 있습니다. Bash 명령을 Windows 배치 파일이나 PowerShell 스크립트에 통합 할 수도 있습니다.

    비록 당신이하고있는 것을 알더라도, 이것은 꼭 그렇게 단순하지는 않습니다. Windows와 UNIX는 다른 줄 끝 문자를 사용하며 Windows 파일 시스템은 Bash 환경의 다른 위치에서 액세스 할 수 있습니다..

    Windows 10에서 Bash 스크립트를 작성하는 방법

    Windows에 쉘 스크립트를 작성할 때, Linux와 같은 Windows 및 UNIX와 유사한 시스템은 쉘 스크립트의 텍스트 파일에서 다른 "end of line"문자를 사용한다는 점에 유의하십시오.

    다시 말해서 메모장에 쉘 스크립트를 작성할 수 없다는 뜻입니다. 파일을 메모장에 저장하면 Bash가 제대로 해석하지 못합니다. 그러나보다 고급 텍스트 편집기를 사용할 수 있습니다 (예 : Notepad ++는 편집> EOL 변환> UNIX / OSX 형식을 클릭하여 UNIX 줄 끝 문자 파일을 제공 할 수 있음).

    그러나 Bash 환경 자체에 쉘 스크립트를 작성하는 것이 좋습니다. 우분투 기반의 Bash 환경에는 vi와 nano 텍스트 에디터가 함께 제공됩니다. vi 편집기는 더 강력하지만 이전에이 편집기를 사용한 적이 없다면 nano로 시작하는 것이 좋습니다. 새로운 제품이라면 사용하기가 더 쉽습니다..

    예를 들어, nano에서 bash 스크립트를 작성하려면 bash에서 다음 명령을 실행하십시오.

    nano ~ / myscript.sh

    그러면 사용자 계정의 홈 디렉토리에있는 "myscript.sh"라는 파일을 가리키는 Nano 텍스트 편집기가 열립니다. ( "~"문자는 홈 디렉토리를 나타내므로 전체 경로는 /home/username/myscript.sh입니다.)

    다음 줄을 사용하여 쉘 스크립트를 시작하십시오.

    #! / bin / bash

    실행할 명령을 각각의 행에 입력하십시오. 스크립트는 차례대로 각 명령을 실행합니다. 줄 앞에 "#"문자를 추가하여 "주석"으로 처리하십시오. 여러분과 다른 사람들이 스크립트를 이해하는 데 도움이되지만 명령으로 실행되지는 않습니다. 보다 진보 된 트릭을 원할 경우 Linux에서 Bash 스크립트에 대한 자세한 가이드를 참조하십시오. Windows에서 우분투 (Ubuntu)의 Bash에서도 동일한 기술이 작동합니다..

    Bash 환경에서 Windows 프로그램을 실행할 수있는 방법은 없습니다. 일반적인 Linux 시스템과 마찬가지로 Linux 터미널 명령 및 유틸리티로 제한됩니다..

    예를 들어 기본 "hello world"스크립트를 예제로 사용 해보자.

    #! / bin / bash # STRING 변수를 설정하십시오. STRING = "Hello World!" # 화면에 변수의 내용을 출력합니다. echo $ STRING

    Nano 텍스트 편집기를 사용하는 경우 Ctrl + O를 누른 다음 Enter를 눌러 파일을 저장할 수 있습니다. Ctrl + X를 눌러 편집기를 닫습니다..

    스크립트를 실행 가능하게 만든 다음 실행하십시오.

    스크립트를보다 쉽게 ​​실행할 수 있도록 스크립트를 실행 가능하게 만들고 싶을 것입니다. Linux에서는 스크립트 파일에 실행 권한을 부여해야합니다. 이렇게하려면 터미널에서 다음 명령을 실행하여 스크립트에서 지정하십시오.

    chmod + x ~ / myscript.sh

    스크립트를 실행하려면 이제 경로를 입력하여 터미널에서 스크립트를 실행할 수 있습니다. 앞으로 스크립트를 시작하려면 Bash 쉘을 열고 스크립트 경로를 입력하십시오..

    ~ / myscript.sh

    (스크립트가 현재 디렉토리에 있다면 ./myscript.sh로 실행할 수 있습니다)

    Bash 스크립트에서 Windows 파일 작업 방법

    스크립트에서 Windows 파일에 액세스하려면 Windows 경로가 아닌 / mnt / c 아래에 경로를 지정해야합니다. 예를 들어, C : \ Users \ Bob \ Downloads \ test.txt 파일을 지정하려면 /mnt/c/Users/Bob/Downloads/test.txt 경로를 지정해야합니다. 자세한 내용은 Windows 10의 Bash 쉘에 파일 위치에 대한 가이드를 참조하십시오..

    Bash 명령을 일괄 처리 또는 PowerShell 스크립트에 통합하는 방법

    마지막으로 명령을 통합 할 기존 배치 파일이나 PowerShell 스크립트가있는 경우에는 Bash 명령을 직접 실행할 수 있습니다. bash -c 명령.

    예를 들어 명령 프롬프트 또는 PowerShell 창에서 Linux 명령을 실행하려면 다음 명령을 실행합니다.

    bash -c "명령"

    이 트릭을 사용하면 배치 파일이나 PowerShell 스크립트에 Bash 명령을 추가 할 수 있습니다. Bash 명령이 실행 중일 때 Bash 쉘 창이 나타납니다..

    최신 정보: 여러 Linux 환경이 설치된 경우 wslconfig 명령을 사용하여 Linux 환경을 실행할 때 사용되는 기본 Linux 환경을 선택할 수 있습니다 bash -c 명령.


    Windows 내에서 Bash 스크립트 바로 가기를 만들려면 일반적인 것처럼 바로 가기를 만드십시오. 바로 가기의 대상은 bash -c 위에서 설명한 명령을 사용하여 작성한 Bash 스크립트에서.

    예를 들어, 바로 가기가 " bash -c "~ / myscript.sh" 위의 예제 스크립트를 실행하십시오. 명령 프롬프트 또는 PowerShell 창에서이 명령을 실행할 수도 있습니다..