Exercício – "Olá, Mundo!"

Concluído

Uma das melhores maneiras de aprender a codificar é escrever muitos programas pequenos. Escrever programas menores reforça os conceitos básicos de programação e técnicas importantes que você irá aplicar quando começar a escrever programas maiores.

Escrever as suas primeiras linhas de código

Neste exercício, você irá seguir a antiga tradição entre os desenvolvedores de software: imprimir a frase "Olá, Mundo!" em uma linha de comando ou janela de console. Você pode aprender muito até mesmo com esse exercício básico.

Etapa 1: digitar o código no Cloud Shell

O Azure Cloud Shell proporciona uma experiência no navegador para dar suporte à nossa abordagem de tutorial. O Cloud Shell está no lado direito da página da Web. Ele se comporta como uma janela de terminal do PowerShell normal, mas em um ambiente de área restrita. Você pode digitar comandos diretamente na janela ou executar seus scripts escritos anteriormente e obter os resultados no Cloud Shell.

Neste módulo, você vai usar uma versão de um editor de código no Cloud Shell para gravar e executar scripts.

  1. No terminal do Cloud Shell, digite o seguinte código:

    New-Item HelloWorld.ps1
    code HelloWorld.ps1
    

    Observação

    Se você vir uma caixa de diálogo que pergunta se deseja Alternar para o Cloud Shell Clássico, selecione Confirmar. Em seguida, insira novamente o segundo comando code HelloWorld.ps1 para abrir o arquivo no editor de código do Cloud Shell.

    O comando New-Item cria um arquivo .ps1 no diretório atual. A extensão de nome de arquivo .ps1 é a extensão usada para scripts do PowerShell.

    O comando code seguido pelo nome do arquivo do script com o qual você deseja trabalhar abre o arquivo no editor de código do Cloud Shell. Outra janela é aberta, onde você pode escrever e editar scripts e salvá-los para execução no Cloud Shell. Se desejar abrir um arquivo armazenado em outra localização, você poderá definir o caminho completo, em vez de usar apenas o nome do arquivo.

  2. Na janela do editor de código, digite o seguinte código:

    Write-Output 'Hello World!'
    
  3. Salve o arquivo usando o atalho de teclado Ctrl+S no Windows (ou +S no macOS).

    Explicaremos como e por que isso funciona em breve. Porém, primeiro execute o código para verificar se você o digitou corretamente.

    Observação

    Você pode ficar tentado a usar o botão Copiar no exemplo de código para pular toda a digitação. No entanto, incentivamos você a digitar essa linha de código você mesmo. O ato físico de digitar desenvolve a memória muscular e ajuda você a obter insights que talvez não obtivesse de outra forma.

Etapa 2: executar o script

Para executar o script, digite o seguinte comando no terminal do Cloud Shell:

. ./HelloWorld.ps1

Observação

Inclua o ponto (.) no início do comando. Isso diz ao PowerShell para executar o script ou o arquivo que está sendo chamado.

Etapa 3: observar o resultado

Você verá a seguinte saída no Cloud Shell:

Hello World!

O que fazer se uma mensagem de erro for exibida

Enquanto outras linguagens exigem que cada caractere seja preciso, o PowerShell é mais tolerante. Não diferencia maiúsculas de minúsculas, o que significa que não se importa se você digita por acaso uma letra maiúscula ou minúscula quando não deveria. Ele interpreta Write-Output e write-output como a mesma coisa. Os principais pontos a serem observados são erros ortográficos ou um espaço a mais ou a menos.

Se ocorrer um erro, ele poderá ser semelhante a este:

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.

Neste exemplo, o PowerShell está informando que escrevemos incorretamente Write-Outpu, em vez de Write-Output, e ele não consegue localizar o comando que especificamos.

A leitura desses erros é essencial para ajudá-lo a aprender o que os causou. Quando você executa um programa e recebe um erro, o erro geralmente inclui o número da linha em que o problema ocorreu. Ele também inclui uma descrição do erro e, às vezes, uma sugestão de como corrigi-lo.

Observação

Nem todos os erros são tão simples de ler e entender quanto o exemplo anterior. Alguns podem exigir teste e investigação para descobrir sua causa.

Etapa 4: criar um arquivo e gravar o código para receber a entrada

  1. No arquivo aberto HelloWorld.ps1, comente o código que você escreveu no editor adicionando um sinal numérico (#) antes do comando. Abaixo da linha comentada, adicione as seguintes linhas de código:

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

Observação

Você cria um comentário de código prefixando uma linha de texto com o sinal numérico (#). Essa técnica útil ajuda a impedir que determinados códigos sejam executados sem a necessidade de removê-los inteiramente. Você também pode usar comentários para adicionar informações para si mesmo ou para outras pessoas que leiam seu código posteriormente. Você pode colocar comentários em qualquer lugar no código, e qualquer texto após o # na mesma linha é removido por meio de comentário.

  1. Salve o arquivo e execute o script usando o mesmo comando de antes:

    . ./HelloWorld.ps1
    
  2. No prompt que solicita seu nome, digite seu nome e pressione Enter.

    A saída é uma mensagem com seu nome inserido. Por exemplo:

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

Como o programa funcionou?

Neste exercício, você chamou um cmdlet de nome Write-Output. Os cmdlets são a principal maneira de usar o PowerShell. A sintaxe do comando é um formato Verb-Noun. Essa sintaxe torna fácil entender o que o código está tentando fazer. O nome do cmdlet é sua intenção. O código está fazendo algo (verbo) para algo (substantivo).

Hello World! e a frase congratulatória são entradas de string a serem processadas e geradas como saída pelo cmdlet Write-Output. Uma string é um tipo de dados básico que os computadores usam. No PowerShell, você pode incluir cadeias de caracteres em aspas simples ('') ou aspas duplas (""). Para nosso código, vamos usar aspas duplas para permitir que o PowerShell exiba valores de variáveis, em vez de nomes de variáveis. Você aprenderá mais sobre os tipos de dados e como defini-los em um módulo posterior.

Ao usar Read-Host, você pode escrever uma mensagem para solicitar a entrada de um usuário. Você define a mensagem para o usuário com o parâmetro -Prompt. Os parâmetros permitem que um cmdlet capture a entrada de um usuário. Você armazena a entrada em uma variável chamada $name e, depois, usa o cmdlet Write-Output para exibir a mensagem personalizada no terminal do Cloud Shell.

Você irá aprender mais sobre variáveis em um módulo posterior. Por enquanto, apenas imagine-as como contêineres que armazenam valores para tornar o código mais flexível. Em vez de ter que digitar um nome em cada programa, você pode armazenar um valor em uma variável e reutilizá-lo para obter resultados diferentes.

Você define uma variável colocando um cifrão ($) no início de uma palavra. Após a palavra, use um sinal de igual (=) seguido do valor que você deseja armazenar na variável. No exemplo anterior, você armazenou o nome “Chase”. As variáveis podem ser chamadas de qualquer coisa, mas é melhor nomeá-las como algo que ajuda você a entender o que está armazenado nela e onde isso será usado. Por exemplo, $name está armazenando o nome de alguém.

Muitos cmdlets funcionam de modo semelhante ao exemplo anterior. Um usuário fornece entrada para o cmdlet, o cmdlet faz algo e, depois, o cmdlet produz uma saída. Esse processo pode ser algo como escrever no painel de saída, computar uma equação, alterar algo no ambiente ou muitas outras coisas.

Recapitulação

Vamos reservar um momento para recapitular o que você aprendeu nesta primeira unidade:

  • Os cmdlets são a principal maneira de interagir com o PowerShell. Eles são gravados em um formato Verb-Noun.
  • Os parâmetros assumem a entrada para que um cmdlet possa fornecer saída ou executar uma ação.
  • O PowerShell é uma linguagem tolerante. Ou seja, não diferencia maiúsculas e minúsculas por padrão.
  • Os erros do PowerShell podem ajudá-lo a identificar problemas; ler os erros com atenção pode poupar tempo.
  • As variáveis são usadas para armazenar valores que você deseja usar dinamicamente em seus programas.