Azure CLI etkileşimli mod
Azure CLI etkileşimli modu nedir?
Azure CLI Etkileşimli Modu (az interactive), kullanıcılara Azure CLI komutlarını çalıştırmak için etkileşimli bir ortam sağlar. Etkileşimli mod, Azure CLI'nın özelliklerini, komut söz dizimini ve çıkış biçimlerini öğrenmenizi kolaylaştırır. Otomatik tamamlama açılan listelerini, çalışma zamanı belgeleriyle birlikte otomatik önbelleğe alınmış öneriler sağlar ve her komutun nasıl kullanıldığına ilişkin örnekler içerir. Azure CLI Etkileşimli Modu, Azure CLI komutlarını kullanmayı öğrenen kullanıcılar için ideal bir deneyim sağlamayı amaçlar.
Önkoşullar
Azure Cloud Shell'de Bash veya PowerShell ortamı kullanın veya Azure CLI'yi PowerShell 7'de yerel olarak çalıştırın.
Azure CLI etkileşimli modunu çalıştırma
Aşağıdaki komutu çalıştırarak Azure CLI'yi etkileşimli modda kullanın:
az interactive
Azure CLI etkileşimli modu sizi otomatik tamamlama, komut açıklamaları ve örneklerle etkileşimli bir kabuğa yerleştirir.
Seçeneklerinizi etkileşimli modda yapılandırma
Etkileşimli modda isteğe bağlı olarak komut açıklamaları, parametre açıklamaları ve komut örnekleri görüntülenir.
F1 kullanarak açıklamaları ve örnekleri açın veya kapatın.
F2 kullanarak parametre varsayılanlarının görüntülenmesini açabilir veya kapatabilirsiniz.
F3 kullanarak bazı önemli hareketlerin görüntülenmesini değiştirebilirsiniz.
Kapsam
Etkileşimli modda, kapsamı belirli bir komut grubuna düzenleyerek tüm komutların bu kapsamda yorumlanmış olmasını sağlayabilirsiniz.
Bu yöntem, komut grubunu vm
kullanarak aşağıdaki örneklerde gösterildiği gibi komutlarınızı verimli bir şekilde girmenizi sağlar.
Şu komutları yazmak yerine:
az>> vm create -n <myVirtualMachine> -g <myResourceGroup> --image Ubuntu2204
az>> vm list -o table
Kapsamı vm komutu grubuyla sınırlandırarak şu komutları yazabilirsiniz:
az>> %%vm
az vm>> create -n <myVirtualMachine> -g <myResourceGroup> --image Ubuntu2204
az vm>>list -o table
kapsamını %%vm image
kullanarak olduğu gibi vm image
alt düzey komut gruplarına da düzenleyebilirsiniz.
Bu durumda kapsamı zaten vm
olarak belirlediğimizden %%image
kullanabiliriz.
az vm>> %%image
az vm image>>
Bu noktada, kullanarak %%..
kapsamı yedekleyebilir vm
veya yalnızca %%
ile kökte düzenleyebiliriz.
az vm image>> %%
az>>
Etkileşimli modda sorgulama
JMESPath sorgusunun ardından bir JMESPath sorgusu kullanarak ??
son çalıştırdığınız komutun sonuçları üzerinde bir JMESPath sorgusu yürütebilirsiniz.
Örneğin, bir grup oluşturduktan sonra yeni grubun öğesini id
alabilirsiniz.
az>> group create -n <myResourceGroup> -l westEurope
az>> "?? id"
Bu söz dizimini, önceki komutun sonucunu bir sonraki komutunuz için bağımsız değişken olarak kullanmak için de kullanabilirsiniz.* Örneğin, tüm grupları listeledikten sonra, az önce oluşturduğunuz listeyi kullanarak daha belirli sonuçlar için sorgu yapabilirsiniz.
az>> vm create --name <myVirtualMachine> --resource-group <myResourceGroup> --image Ubuntu2204 --no-wait -o json
az>> group list -o json
# List all the resources of type `virtualMachine`on the first group whose location is westeurope.
az>> resource list -g "?? [?location=='westeurope'].name | [0]" --query "[?type=='Microsoft.Compute/virtualMachines'].name
Komutlarınızın sonuçlarını sorgulama hakkında daha fazla bilgi için bkz. Azure CLI ile komut sonuçlarını sorgulama.
Bash ve PowerShell komutlarını etkileşimli modda çalıştırma
Etkileşimli moddan çıkmadan hem Bash hem de PowerShell komutlarını çalıştırabilirsiniz.
Bash betikleri için söz dizimini #[cmd]
kullanın:
az>> #dir
PowerShell betikleri için normal PowerShell söz dizimini kullanın:
az>> $PSVersionTable
Komutlarınızın örneklerini etkileşimli modda görüntüleme
CTRL N ve önceki sayfayı CTRL + + Y kullanarak örneklerin sonraki sayfasına kaydırabilirsiniz.
::#
kullanarak da belirli bir örneğe göz atabilirsiniz.
az>> webapp create ::2
Yapay zeka (AI) işlevleri
Azure CLI ekibi, kullanıcılara yeni başlayanlara daha kolay etkileşimli bir deneyim sunmak için yapay zekayı Azure CLI etkileşimli moduyla bir araya getirmiştir. Bu yapay zeka işlevleri, kullanıcıların Azure CLI etkileşimli modunu daha kolay ve verimli bir şekilde kullanmayı öğrenmesine olanak tanır.
Yeni yapay zeka özellikleri şunlardan oluşur:
- Akıllı tamamlama: Yapay zeka destekli öneri sistemi, müşteri davranışını tahmin etmek ve analiz etmek için telemetri analizini kullanır. Bu sonuçlar, en çok kullanılan ve gerekli içerik seçeneklerinin önceliklendirilmesine yol açar.
- Komut önerisi: Yapay zeka, diğer benzer oturumlarda en çok kullanılan komutları temel alarak sonraki komutları sunar.
- Senaryo belirleme: Yapay zeka, geçerli olası senaryoları tanımlar ve belirli bir uçtan uca senaryonuz için bir dizi ilgili komut bileşimi önerir.
- Kullanılabilir bilgi araması: Yapay zeka, belirli kullanım senaryolarına yönelik komutları aramak için doğal dil girmenizi sağlar.
Azure CLI etkileşimli moduyla yapay zeka işlevlerini kullanma
Azure CLI'da etkileşimli modu kullanırken, yeni özellikleri kullanmak için en son sürüme yükseltin.
az extension add --name interactive --upgrade
Komut önerisini kullanmak için bir komut çalıştırın ve ara çubuğuna veya İleri'ye tıklayın.
Senaryo önerisini kullanmak için önce bir komut çalıştırdığınızdan emin olun. Ardından komut başarıyla çalıştırıldıktan sonra bir boşluk girin. Çeşitli komut kümeleri listelenir ve hangi komut kümesini seçerseniz seçin girdiğiniz alandan sonra bir ::[num]
eklendiğini görürsünüz.
Not
Senaryo belirleme için, öncesinde boşluk olmadan girerseniz ::[num]
hata döndürür. Komut kümeleri listesini görüntüleyebilmek için tek bir boşluk girdiğinizden emin olun.
Kullanılabilir bilgi aramasını kullanmak için komutunu çalıştırarak / [keyword]
komutları ve senaryoları arayın.
Azure CLI etkileşimli modu için yeni yapay zeka özelliklerini devre dışı bırakmak için aşağıdaki komutu girin:
az config set interactive.enable_recommender=False