Ćwiczenie — „Hello world!”

Ukończone

Jednym z najlepszych sposobów na nauczenie się pisania kodu jest napisanie wielu małych programów. Pisanie mniejszych programów jest uzmyslone w podstawach programowania i ważnych technik, które będą stosowane podczas rozpoczynania pisania większych programów.

Pisanie pierwszych wierszy kodu

W tym ćwiczeniu będziesz postępować zgodnie z wieloletnią tradycją wśród deweloperów oprogramowania drukowania frazy "Hello World!" do wiersza polecenia lub okna konsoli. Możesz wiele nauczyć się nawet z tego podstawowego ćwiczenia.

Krok 1. Wpisz kod w usłudze Cloud Shell

Usługa Azure Cloud Shell zapewnia środowisko w przeglądarce do obsługi naszego podejścia samouczka. Usługa Cloud Shell znajduje się po prawej stronie strony internetowej. Zachowuje się jak normalne okno terminalu programu PowerShell, ale w środowisku piaskownicy. Polecenia można wpisać bezpośrednio w oknie lub uruchamiać skrypty, które zostały już napisane i uzyskać wyniki w usłudze Cloud Shell.

W tym module użyjesz wersji edytora kodu w usłudze Cloud Shell do pisania i uruchamiania skryptów.

  1. W terminalu usługi Cloud Shell wpisz następujący kod:

    New-Item HelloWorld.ps1
    code HelloWorld.ps1
    

    Polecenie New-Item tworzy nowy .ps1 plik w bieżącym katalogu. .ps1 Rozszerzenie nazwy pliku to rozszerzenie używane na potrzeby skryptów programu PowerShell.

    Polecenie code , po którym następuje nazwa pliku skryptu, z którym chcesz pracować, otwiera plik w edytorze kodu usługi Cloud Shell. Zostanie otwarte kolejne okno, w którym można napisać i edytować skrypty, a następnie zapisać je do uruchomienia w usłudze Cloud Shell. Jeśli chcesz otworzyć plik przechowywany w innej lokalizacji, możesz zdefiniować pełną ścieżkę zamiast używać tylko nazwy pliku.

  2. W oknie edytora kodu wpisz następujący kod:

    Write-Output 'Hello World!'
    
  3. Zapisz plik za pomocą skrótu klawiaturowego Ctrl+S w systemie Windows (lub {+S w systemie macOS).

    Wkrótce wyjaśnimy, jak on działa i dlaczego. Najpierw należy jednak uruchomić kod, aby upewnić się, że został wpisany poprawnie.

    Uwaga

    Możesz użyć przycisku Kopiuj w przykładzie kodu, aby pominąć wszystkie wpisywanie. Zachęcamy jednak do samodzielnego wpisania tego wiersza kodu. Fizyczny akt pisania buduje pamięć mięśni i pomaga uzyskać szczegółowe informacje, które mogą nie dostać w przeciwnym razie.

Krok 2. Uruchamianie skryptu

Aby uruchomić skrypt, wprowadź następujące polecenie w terminalu usługi Cloud Shell:

. ./HelloWorld.ps1

Uwaga

Pamiętaj, aby uwzględnić kropkę (.) na początku polecenia. Spowoduje to uruchomienie skryptu lub pliku, który jest wywoływany przez program PowerShell.

Krok 3. Obserwowanie wyniku

W usłudze Cloud Shell powinny zostać wyświetlone następujące dane wyjściowe:

Hello World!

Co zrobić, jeśli pojawi się komunikat o błędzie

Jeśli inne języki wymagają dokładnego bycia każdym znakiem, program PowerShell jest bardziej zrelaksowany. Nie jest rozróżniana wielkość liter, co oznacza, że nie ma znaczenia, czy przypadkowo wpiszesz wielką lub małą literę, której nie ma. Interpretuje Write-Output i write-output w ten sam sposób. Najważniejsze rzeczy, które należy uważać, to błędy pisowni lub posiadanie dodatkowego lub brakującego miejsca.

Jeśli wystąpi błąd, może to wyglądać mniej więcej tak:

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.

W tym przykładzie program PowerShell informuje nas, że niepoprawnie napisaliśmy Write-Outpu zamiast Write-Output, i nie można odnaleźć określonego polecenia.

Zapoznanie się z tymi błędami jest niezbędne w pomaganiu w nauce, co je spowodowało. Po uruchomieniu programu i wystąpieniu błędu błąd często zawiera numer wiersza, w którym wystąpił problem, opis błędu, a czasami sugestię dotyczącą sposobu jego rozwiązania.

Uwaga

Nie wszystkie błędy są tak proste, jak poprzedni przykład do odczytania i zrozumienia. Niektóre mogą trochę potrwać testy i badanie, aby ustalić ich przyczynę.

Krok 4. Tworzenie nowego pliku i pisanie kodu w celu odbierania danych wejściowych

  1. W otwartym HelloWorld.ps1 pliku oznacz jako komentarz kod napisany w edytorze, dodając znak numeru (#) przed poleceniem . Poniżej komentarza dodaj następujące wiersze kodu:

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

Uwaga

Możesz utworzyć komentarz kodu, prefiksując wiersz tekstu z znakiem numeru (#). Ta przydatna technika pomaga zapobiec uruchamianiu określonego kodu bez konieczności całkowitego usuwania go. Możesz również użyć komentarzy, aby dodać informacje dla siebie lub innych osób, które czytają kod później. Komentarze można umieszczać w dowolnym miejscu w kodzie, a dowolny tekst po # komentarzu w tym samym wierszu.

  1. Zapisz plik, a następnie uruchom skrypt przy użyciu tego samego polecenia, którego użyto wcześniej:

    . ./HelloWorld.ps1
    
  2. Po wyświetleniu monitu o podanie nazwy wpisz swoje imię i nazwisko, a następnie wybierz klawisz Enter.

    Dane wyjściowe to komunikat z wstawioną nazwą. Na przykład:

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

Jak działa Twój program?

W tym ćwiczeniu wywołano polecenie cmdlet o nazwie Write-Output. Polecenia cmdlet to główny sposób korzystania z programu PowerShell. Składnia polecenia jest formatem Verb-Noun . Ułatwia to zrozumienie, co próbuje wykonać kod. Nazwa polecenia cmdlet jest jego intencją. Kod wykonuje coś (czasownik) do rzeczy (rzeczownik).

Hello World!i gratulacyjne zdanie są ciągiem wejściowym dla Write-Output polecenia cmdlet do przetwarzania i danych wyjściowych. Ciąg jest podstawowym typem danych używanym przez komputery. W programie PowerShell można ująć ciągi w pojedynczy cudzysłów ('') lub podwójny cudzysłów (""). W naszym kodzie użyjemy podwójnych cudzysłowów, aby umożliwić programowi PowerShell wyświetlanie wartości zmiennych zamiast nazw zmiennych. Dowiesz się więcej o typach danych i sposobach ich definiowania w późniejszym module.

Za pomocą polecenia Read-Hostmożesz napisać komunikat w celu wyświetlenia monitu użytkownika o wprowadzenie danych wejściowych. Należy zdefiniować komunikat dla użytkownika za pomocą parametru -Prompt . Parametry umożliwiają polecenie cmdlet pobierania danych wejściowych od użytkownika. Dane wejściowe są przechowywane w zmiennej o nazwie $name, a następnie używasz Write-Output polecenia cmdlet do wyświetlania niestandardowego komunikatu w terminalu usługi Cloud Shell.

Więcej informacji na temat zmiennych znajdziesz w późniejszym module. Na razie po prostu pomyśl o nich jako o kontenerach, które przechowują wartości, aby kod był bardziej elastyczny. Zamiast wpisywać nazwę w każdym programie, możesz przechowywać wartość w zmiennej i używać jej ponownie, aby uzyskać różne wyniki.

Zmienną można zdefiniować, umieszczając znak dolara ($) na początku słowa. Po słowie użyj znaku równości (=), a następnie wartości, którą chcesz przechowywać w zmiennej. W poprzednim przykładzie zapisano nazwę "Chase". Zmienne mogą mieć nazwę dowolnego elementu, ale najlepiej nazwać je czymś, co pomaga zrozumieć, co jest przechowywane i gdzie go używać. Na przykład $name przechowuje imię osoby.

Wiele poleceń cmdlet działa podobnie jak w poprzednim przykładzie. Użytkownik udostępnia dane wejściowe do polecenia cmdlet, polecenie cmdlet wykonuje coś, a następnie polecenie cmdlet generuje dane wyjściowe. Ten proces może przypominać zapisywanie w okienku danych wyjściowych, obliczanie równania, zmienianie czegoś w środowisku lub wiele innych rzeczy.

Podsumowanie

Pośmińmy chwilę, aby podsumować zdobytą wiedzę w tej pierwszej lekcji:

  • Polecenia cmdlet to główny sposób interakcji z programem PowerShell. Są one zapisywane w Verb-Noun formacie.
  • Parametry przyjmują dane wejściowe, aby polecenie cmdlet umożliwiało podanie danych wyjściowych lub podjęcie akcji.
  • Program PowerShell to zrelaksowany język. Oznacza to, że domyślnie nie jest rozróżniana wielkość liter.
  • Błędy programu PowerShell mogą pomóc w identyfikowaniu problemów, a dokładne odczytywanie błędów może zaoszczędzić czas.
  • Zmienne są używane do przechowywania wartości, które mają być używane dynamicznie w programach.