Aracılığıyla paylaş


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.

etkileşimli mod

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.

Açıklamalar ve örnekler açık/kapalı

F2 kullanarak parametre varsayılanlarının görüntülenmesini açabilir veya kapatabilirsiniz.

Varsayılan parametreyi görüntüleme açık/kapalı

F3 kullanarak bazı önemli hareketlerin görüntülenmesini değiştirebilirsiniz.

Tuş hareketleri iki durumlu düğmesi

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 vmkullanarak 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 imagekullanarak 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.

Sonraki örnek sayfasına kaydırma

::# kullanarak da belirli bir örneğe göz atabilirsiniz.

az>> webapp create ::2

Belirli bir örnek

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.

Komut önerisi

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.

Senaryo belirleme

Kullanılabilir bilgi aramasını kullanmak için komutunu çalıştırarak / [keyword] komutları ve senaryoları arayın.

Kullanılabilir bilgi arama

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