스크립팅 환경
이 단원에서는 Azure 리소스를 관리하는 데 사용할 수 있는 명령줄 셸에 대해 알아봅니다. 요구 사항에 가장 적합한 명령줄 셸을 선택하는 데 도움이 되는 몇 가지 개념을 검토합니다.
명령줄 셸이란?
명령줄 셸은 운영 체제에 작업을 수행하도록 지시하는 텍스트 기반 프로그램입니다.
Bash, PowerShell, Windows PowerShell 및 cmd.exe
은 셸 환경입니다. 셸 환경은 사용할 수 있는 도구를 결정할 뿐만 아니라 명령줄 환경도 변경합니다.
Bash
Bash는 명령줄 인터프리터 및 셸 스크립팅 언어입니다. Bash는 Linux 및 macOS에서 실행됩니다. Bash는 WSL(Linux용 Windows 하위 시스템)을 통해 Azure Cloud Shell 및 Windows에서 사용할 수도 있습니다.
PowerShell
PowerShell은 명령줄 셸, 스크립팅 언어 및 구성 관리 프레임워크로 구성된 플랫폼 간 작업 자동화 솔루션입니다. PowerShell은 Windows, Linux 및 macOS에서 실행할 수 있습니다. PowerShell은 Azure Cloud Shell에서도 사용할 수 있습니다.
Azure Cloud Shell
Azure Cloud Shell은 컨테이너에서 Linux를 실행하는 호스트 셸 환경입니다. Cloud Shell은 두 개의 명령줄 셸을 제공합니다.
- Azure CLI가 사전 설치된 Bash
- Azure PowerShell 및 Azure CLI가 사전 설치된 PowerShell
Cloud Shell은 웹 브라우저에서 액세스할 수 있으며 Windows Terminal 및 Visual Studio Code(VS Code)가 통합되어 있습니다.
지원되는 셸 환경
다음 표에서는 각 Azure 명령줄 도구에 대해 지원되는 셸을 식별합니다. 테이블에서 다음을 수행합니다.
아이콘은 명령줄 도구가 지정된 셸에서
supported
임을 나타냅니다.아이콘은 명령줄 도구가
not supported
지정된 셸에 있음을 나타냅니다.
셸 환경 | Azure CLI | Azure PowerShell | Bicep | Terraform |
---|---|---|---|---|
Bash | ||||
PowerShell | ||||
Windows PowerShell | ||||
Azure Cloud Shell | ||||
cmd.exe |
Azure CLI에는 5개 셸 환경 모두에서 명령을 실행할 수 있도록 하는 설치 프로그램이 있습니다.
Azure PowerShell은 Az
라는 PowerShell 모듈로 패키지된 cmdlet 세트입니다. 실행 파일이 아닙니다.
PowerShell 또는 Windows PowerShell을 사용하여 Az
PowerShell 모듈에서 명령을 실행해야 합니다.
PowerShell은 .NET Core를 런타임으로 사용하는 독립 실행형 설치이므로 Windows, Linux 및 macOS에 설치할 수 있습니다. Windows PowerShell은 Windows 운영 체제에 사전 설치되어 제공되는 스크립팅 환경 셸입니다.
PowerShell 또는 Bash를 사용하여 Azure 리소스를 관리할 수 있습니다. PowerShell과 Bash 간에 구문 요소가 다르기 때문에 특정 셸에 대한 스크립트를 작성하는 것이 좋습니다. 예를 들어 줄 연속 문자의 경우 Bash는 백슬래시(\
)를 사용하는 반면, PowerShell은 역따옴표(`
)를 사용합니다. 셸 환경의 차이가 Azure CLI와 Azure PowerShell의 작동 방식을 변경하지는 않습니다. 그러나 명령줄 환경은 변경합니다.