Alıştırma - "Hello World!"

Tamamlandı

Kod yazmayı öğrenmenin en iyi yollarından biri çok küçük programlar yazmaktır. Daha küçük programlar yazmak, daha büyük programlar yazmaya başladığınızda uygulayacağınız programlamanın temellerini ve önemli teknikleri temel alır.

İlk kod satırlarınızı yazma

Bu alıştırmada, yazılım geliştiricileri arasında "Merhaba Dünya!" tümceciği komut satırına veya konsol penceresine yazdırma konusunda uzun süredir devam eden bir geleneği izleyeceksiniz. Bu temel alıştırmadan bile çok şey öğrenebilirsiniz.

1. Adım: Kodu Cloud Shell'e yazın

Azure Cloud Shell, öğretici yaklaşımımızı desteklemek için tarayıcı içi bir deneyim sağlar. Cloud Shell, web sayfasının sağ tarafındadır. Korumalı alan ortamında normal bir PowerShell terminal penceresi gibi davranır. Komutları doğrudan pencereye yazabilir veya önceden yazdığınız betikleri çalıştırabilir ve sonuçları Cloud Shell'de alabilirsiniz.

Bu modülde, betikleri yazmak ve çalıştırmak için Cloud Shell'de kod düzenleyicisinin bir sürümünü kullanacaksınız.

  1. Cloud Shell terminalinde aşağıdaki kodu yazın:

    New-Item HelloWorld.ps1
    code HelloWorld.ps1
    

    komutu New-Item geçerli dizinde yeni .ps1 bir dosya oluşturur. .ps1 Dosya adı uzantısı, PowerShell betikleri için kullanılan uzantıdır.

    Komut code ve ardından çalışmak istediğiniz betiğin dosya adı, dosyayı Cloud Shell kod düzenleyicisinde açar. Betikleri yazıp düzenleyebileceğiniz ve ardından Cloud Shell'de çalışacak şekilde kaydedebileceğiniz başka bir pencere açılır. Başka bir konumda depolanan bir dosyayı açmak istiyorsanız, yalnızca dosya adını kullanmak yerine tam yolu tanımlayabilirsiniz.

  2. Kod düzenleyicisi penceresinde aşağıdaki kodu yazın:

    Write-Output 'Hello World!'
    
  3. Dosyayı kaydetmek için Windows'ta Ctrl+S klavye kısayolunu (veya macOS'ta ⌘+S) kullanın.

    Nasıl ve neden çalıştığını az sonra açıklayacağız. Ancak öncelikle kodunuzu doğru yazdığınızdan emin olmak için çalıştırmanız gerekir.

    Dekont

    Tüm yazma işlemini atlamak için kod örneğindeki Kopyala düğmesini kullanmak isteyebilirsiniz. Ancak bu kod satırını kendiniz yazmanızı öneririz. Yazmanın fiziksel eylemi kas belleği oluşturur ve aksi takdirde alamayabilirsiniz içgörüler elde etmenize yardımcı olur.

2. Adım: Betiği çalıştırma

Betiği çalıştırmak için Cloud Shell terminaline aşağıdaki komutu girin:

. ./HelloWorld.ps1

Dekont

Komutun başına nokta (.) eklemeyi unutmayın. Bu, PowerShell'e çağrılan betiği veya dosyayı çalıştırmasını söyler.

3. Adım: Sonucu gözlemleyin

Cloud Shell'de aşağıdaki çıkışı görmeniz gerekir:

Hello World!

Bunun yerine hata iletisi görürseniz ne yapmalısınız?

Diğer dillerin her karakterin kesin olmasını gerektirdiği durumlarda PowerShell daha rahattır. Büyük/küçük harfe duyarsızdır, yani yanlışlıkla büyük veya küçük harf yazmamanızı umursamaz. Aynı şekilde yorumlur Write-Outputwrite-output . Dikkat etmeniz gereken temel şeyler, yazım hataları veya fazladan veya eksik bir alana sahip olmaktır.

Bir hata oluşursa şuna benzer olabilir:

Write-Outpu: The term 'Write-Outpu' is not recognized as a name of a cmdlet, function, script file, or executable program. 
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

Bu örnekte PowerShell, yerine yanlış yazdığımızı Write-OutpuWrite-Outputve belirttiğimiz komutu bulamadığını söylüyor.

Bu hataları okumak, bunlara neyin neden olduğunu öğrenmenize yardımcı olmak için önemlidir. Bir programı çalıştırdığınızda ve hata aldığınızda, hata genellikle sorunun oluştuğu satır numarasını, hatanın açıklamasını ve bazen nasıl düzeltileceğine ilişkin bir öneriyi içerir.

Dekont

Hataların tümü, önceki örnekte okunması ve anlaşılması kadar basit değildir. Bazıları nedenini bulmak için biraz test ve araştırma gerektirebilir.

4. Adım: Giriş almak için yeni bir dosya oluşturma ve kod yazma

  1. Açık HelloWorld.ps1 dosyada, komuttan önce bir sayı işareti (#) ekleyerek düzenleyicide yazdığınız kodu açıklama satırı oluşturun. Açıklama satırı altına aşağıdaki kod satırlarını ekleyin:

    # Write-Output 'Hello World!'
    
    $name = Read-Host -Prompt "Please enter your name"
    Write-Output "Congratulations $name! You have written your first code with PowerShell!"
    

Dekont

Bir metin satırına sayı işareti (# ) ön ekini ekleyerek bir kod açıklaması oluşturursunuz. Bu kullanışlı teknik, belirli kodları tamamen kaldırmak zorunda kalmadan çalışmasını önlemenize yardımcı olur. Kendiniz veya kodunuzu daha sonra okuyan diğer kişiler için bilgi eklemek için açıklamaları da kullanabilirsiniz. Açıklamalarınızı kodunuzun herhangi bir yerine yerleştirebilirsiniz ve aynı satırdaki metin açıklama satırına eklendikten sonra # herhangi bir metin yerleştirebilirsiniz.

  1. Dosyayı kaydedin ve daha önce kullandığınız komutu kullanarak betiği çalıştırın:

    . ./HelloWorld.ps1
    
  2. Adınızı soran istemde adınızı yazın ve enter tuşuna basın.

    Çıktı, adınızın eklendiği bir iletidir. Örneğin:

    Congratulations Chase! You have written your first code with PowerShell!
    

Programınız nasıl çalıştı?

Bu alıştırmada adlı Write-Outputbir cmdlet'i çağırdınız. Cmdlet'ler PowerShell'i kullanmanın ana yoludur. Komut söz dizimi bir Verb-Noun biçimdir. Bu, kodun ne yapmaya çalıştığını anlamayı kolaylaştırır. Cmdlet'in adı amacıdır. Kod, bir şeye (isim) bir şey (fiil) yapıyor.

Hello World!ve tebrik cümlesi, cmdlet'in işlemesi Write-Output ve çıkışı için dize girişleridir. Dize, bilgisayarların kullandığı temel bir veri türüdür. PowerShell'de dizeleri tek tırnak () veya çift tırnak işareti (''"" ) içine alabilirsiniz. Kodumuzda, PowerShell'in değişken adları yerine değişken değerleri görüntülemesine izin vermek için çift tırnak işaretleri kullanacağız. Daha sonraki bir modülde veri türleri ve bunların nasıl tanımlanacağı hakkında daha fazla bilgi edineceksiniz.

kullanarak Read-Host, kullanıcıdan giriş istemesi için bir ileti yazabilirsiniz. Kullanıcı için iletiyi parametresiyle -Prompt tanımlarsınız. Parametreler, bir cmdlet'in kullanıcıdan giriş almasına olanak tanır. Girişi adlı $namebir değişkende depolarsınız ve ardından özel iletiyi Cloud Shell terminalinde görüntülemek için cmdlet'ini kullanırsınızWrite-Output.

Daha sonraki bir modülde değişkenler hakkında daha fazla bilgi edineceksiniz. Şimdilik, kodunuzu daha esnek hale getirmek için bunları değerleri depolayan kapsayıcılar olarak düşünelim. Her programa bir ad yazmak zorunda kalmak yerine bir değeri bir değişkende depolayabilir ve farklı sonuçlar elde etmek için yeniden kullanabilirsiniz.

Bir sözcüğün başına dolar işareti ($) koyarak bir değişken tanımlarsınız. Sözcüğünden sonra, eşittir işaretini (=) ve ardından değişkende depolamak istediğiniz değeri kullanın. Önceki örnekte "Chase" adını depoladınız. Değişkenler herhangi bir adla adlandırılabilir, ancak en iyisi bunları ne depoladığını ve nerede kullanacağınızı anlamanıza yardımcı olacak bir ad vermektir. Örneğin, $name birinin adını depoluyor.

Birçok cmdlet önceki örneğe çok benzer şekilde çalışır. Kullanıcı cmdlet'ine giriş sağlar, cmdlet bir şey yapar ve ardından cmdlet bir çıkış üretir. Bu işlem çıkış bölmesine yazma, denklem hesaplama, ortamdaki bir şeyi değiştirme veya diğer birçok şey gibi bir işlem olabilir.

Özet

Bu ilk ünitede öğrendiklerini özetlemek için biraz zaman ayıralım:

  • Cmdlet'ler PowerShell ile etkileşim kurmanın ana yoludur. Bir biçimde yazılırlar Verb-Noun .
  • Parametreler girişi alır, böylece cmdlet çıkış sağlayabilir veya eylem gerçekleştirebilir.
  • PowerShell rahat bir dildir. Yani, varsayılan olarak büyük/küçük harfe duyarsızdır.
  • PowerShell hataları sorunları belirlemenize yardımcı olabilir ve hataları dikkatlice okumak size zaman kazandırabilir.
  • Değişkenler, programlarınızda dinamik olarak kullanmak istediğiniz değerleri depolamak için kullanılır.