Betik oluşturma ortamları
Bu ünitede, Azure kaynaklarınızı yönetmek için kullanabileceğiniz komut satırı kabukları hakkında bilgi edineceksiniz. Gereksinimleriniz için en iyi komut satırı kabuğunu seçmenize yardımcı olacak birkaç kavramı gözden geçireceğiz.
Komut satırı kabuğu nedir?
Komut satırı kabuğu, işletim sistemine eylem gerçekleştirmesini belirten metin tabanlı bir programdır.
Bash, PowerShell, Windows PowerShell ve cmd.exe
kabuk ortamlarıdır. Kabuk ortamınız yalnızca hangi araçları kullanabileceğinizi belirlemenin yanı sıra komut satırı deneyiminizi de değiştirir.
Bash
Bash bir komut satırı yorumlayıcısı ve kabuk betik dilidir. Bash, Linux ve macOS üzerinde çalışır. Bash, Azure Cloud Shell'de ve Windows'ta Linux için Windows Alt Sistemi (WSL) aracılığıyla da kullanılabilir.
PowerShell
PowerShell, komut satırı kabuğu, betik dili ve yapılandırma yönetimi çerçevesi içeren platformlar arası bir görev otomasyonu çözümüdür. PowerShell, Windows, Linux ve macOS üzerinde çalışır. PowerShell, Azure Cloud Shell'de de kullanılabilir.
Azure Cloud Shell
Azure Cloud Shell, kapsayıcıda Linux çalıştıran barındırılan bir kabuk ortamıdır. Cloud Shell iki komut satırı kabuğu sağlar:
- Azure CLI önceden yüklenmiş olarak Bash
- Azure PowerShell ve Azure CLI önceden yüklenmiş olarak PowerShell
Cloud Shell bir web tarayıcısında erişilebilir ve Windows Terminali ve Visual Studio Code (VS Code) tümleştirmelerine sahiptir.
Desteklenen kabuk ortamları
Aşağıdaki tabloda her Azure komut satırı aracı için desteklenen kabuklar tanımlanmıştır. Tabloda:
- Simge, komut satırı aracının belirtilen kabukta olduğunu
supported
gösterir. - Simge, komut satırı aracının belirtilen kabukta olduğunu
not supported
gösterir.
Kabuk ortamı | Azure CLI | Azure PowerShell | Bicep | Terraform |
---|---|---|---|---|
Bash | ||||
PowerShell | ||||
Windows PowerShell | ||||
Azure Cloud Shell | ||||
cmd.exe |
Azure CLI,komutlarını beş kabuk ortamında da yürütülebilir hale getiren bir yükleyiciye sahiptir.
Azure PowerShell, adlı Az
bir PowerShell modülü olarak paketlenmiş bir cmdlet kümesidir. Yürütülebilir dosya değil.
PowerShell modülündeki Az
komutları çalıştırmak için PowerShell veya Windows PowerShell kullanmanız gerekir.
PowerShell çalışma zamanı olarak .NET Core kullanan tek başına bir yüklemedir, bu nedenle Windows, Linux ve macOS'a yüklenebilir. Windows PowerShell, Windows işletim sistemleriyle önceden yüklenmiş olarak gelen bir betik ortamı kabuğudur.
Azure kaynaklarınızı yönetmek için PowerShell veya Bash kullanabilirsiniz. Söz dizimi öğeleri PowerShell ile Bash arasında farklı olduğundan, betiklerinizi belirli bir kabuk için yazmak en iyi yöntemdir. Örneğin, satır devamlılığı karakteri için Bash ters eğik çizgi ()\
kullanırken, PowerShell backtick(`
kullanır. Kabuk ortamlarındaki farklılıklar, Azure CLI ve Azure PowerShell'in çalışma şeklini değiştirmez. Ancak, komut satırı deneyiminizi değiştirir.