Ejercicio: "Hola mundo!"
Una de las mejores maneras de aprender a codificar es escribir muchos programas pequeños. Escribir programas más pequeños le brinda los aspectos básicos de la programación y las técnicas importantes que aplicará cuando empiece a escribir programas más grandes.
Nota:
Este ejercicio es opcional. Si desea completar este ejercicio, deberá crear una suscripción de Azure antes de comenzar. Si no tiene una cuenta de Azure o no quiere crear una en este momento, puede leer las instrucciones para que comprenda la información que se presenta.
Nota:
En esta unidad, usará Azure Cloud Shell como terminal. Puede acceder a Cloud Shell mediante Azure Portal o el inicio de sesión de Cloud Shell. No tienes que instalar nada en tu PC o portátil para usarlo.
Escritura de las primeras líneas de código
En este ejercicio, seguirá una tradición de larga duración entre los desarrolladores de software de imprimir la frase "Hola mundo!" en una línea de comandos o una ventana de consola. Puede aprender mucho incluso con este ejercicio básico.
Paso 1: Escribir el código en Cloud Shell
Azure Cloud Shell proporciona una experiencia en el explorador para admitir nuestro enfoque del tutorial y se comporta como una ventana de terminal normal de PowerShell. Puede escribir comandos directamente en la ventana o ejecutar los scripts escritos anteriormente y obtener los resultados en Cloud Shell.
En este módulo, usará una versión de un editor de código en Cloud Shell para escribir y ejecutar scripts.
Abra Azure Cloud Shell y escriba el código siguiente:
New-Item HelloWorld.ps1 code HelloWorld.ps1Nota:
Si ve un cuadro de diálogo que le pregunta si desea Cambiar al Cloud Shell clásico, seleccione Confirmar. A continuación, vuelva a escribir el segundo comando
code HelloWorld.ps1para abrir el archivo en el editor de código de Cloud Shell.El comando
New-Itemcrea un nuevo archivo.ps1en el directorio actual. La extensión de nombre de archivo.ps1es la que se usa para los scripts de PowerShell.El comando
codeseguido del nombre de archivo del script con el que quiere trabajar abre el archivo en el editor de código de Cloud Shell. Se abre otra ventana donde puede escribir y editar scripts y guardarlos para que se ejecuten en Cloud Shell. Si desea abrir un archivo que se almacena en otra ubicación, puede definir la ruta de acceso completa en lugar de usar solo el nombre de archivo.En la ventana del editor de código, escriba el código siguiente:
Write-Output 'Hello World!'Guarde el archivo mediante el método abreviado de teclado Ctrl+S en Windows (o ⌘+S en macOS).
Explicaremos cómo y por qué funciona en seguida. Pero en primer lugar, debe ejecutar el código para asegurarse de que lo ha escrito correctamente.
Nota:
Es posible que tenga la tentación de usar el botón Copiar del ejemplo de código para no tener que escribir, pero le recomendamos que escriba usted mismo esta línea de código. El acto físico de escribir ejercita la memoria y lo ayuda a obtener información a la que no tendría acceso de otra manera.
Paso 2: Ejecutar el script
Para ejecutar el script, escriba el comando siguiente en el terminal de Cloud Shell:
. ./HelloWorld.ps1
Nota:
Asegúrese de incluir el punto (.) al inicio del comando. Esto indica a PowerShell que ejecute el script o el archivo al que se llama.
Paso 3: Observar el resultado
Debería ver la salida siguiente en Cloud Shell:
Hello World!
Qué hacer si aparece un mensaje de error
En tanto que otros lenguajes requieren precisión en todos los caracteres, PowerShell se muestra más relajado. No distingue mayúsculas de minúsculas, lo que significa que no importa si escribe accidentalmente una mayúscula o minúscula donde no debiera. Interpreta Write-Output y write-output de igual modo. Lo principal que hay que tener en cuenta son los errores ortográficos o que haya un espacio que no corresponda o que falte alguno donde debiera estar.
Si se produce algún error, es posible que tenga un aspecto similar 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.
En este ejemplo, PowerShell nos indica que escribimos incorrectamente Write-Outpu en lugar de Write-Output y que no puede encontrar el comando especificado.
La lectura de estos errores resulta esencial para saber qué los causó. Cuando ejecuta un programa y recibe un error, el error suele incluir el número de línea en el que se produjo el problema. También incluye una descripción del error y, a veces, una sugerencia para corregirlo.
Nota:
No todos los errores son tan fáciles de leer y comprender como el del ejemplo anterior. Puede costar un poco analizar algunos de ellos y averiguar la causa del problema.
Paso 4: Crear un nuevo archivo y escribir código para recibir entradas
En el archivo
HelloWorld.ps1abierto, convierta en comentario el código que escribió en el editor. Para ello, agregue un signo de número (#) delante del comando. Debajo de la línea comentada, agregue las líneas de código siguientes:# Write-Output 'Hello World!' $name = Read-Host -Prompt "Please enter your name" Write-Output "Congratulations $name! You have written your first code with PowerShell!"
Nota:
Para crear un comentario de código, agregue un prefijo con el signo de número (#) a una línea de texto. Esta técnica útil le ayuda a evitar que se ejecute cierto código sin tener que quitarlo por completo. También puede usar comentarios para agregar información para usted u otros usuarios que lean el código más adelante. Puede colocar comentarios en cualquier parte del código y todo texto después de # en la misma línea se convierte en comentario.
Guarde el archivo y, luego, ejecute el script con el mismo comando que usó anteriormente:
. ./HelloWorld.ps1Escriba su nombre en el símbolo del sistema que se lo pregunta y, luego, seleccione ENTRAR.
La salida es un mensaje con su nombre insertado. Por ejemplo:
Congratulations Chase! You have written your first code with PowerShell!
¿Cómo ha funcionado el programa?
En este ejercicio, invocó un cmdlet denominado Write-Output. Los cmdlets son la forma principal de usar PowerShell. La sintaxis del comando es un formato Verb-Noun. Esta sintaxis facilita la comprensión de lo que intenta hacer el código. El nombre del cmdlet es su intención. El código hace algo (verbo) a una cosa (sustantivo).
Hello World! y la frase de felicitación son entradas de cadena para que el cmdlet Write-Output procese y genere una salida. Una cadena es un tipo de datos básico que usan los equipos. En PowerShell, puede enmarcar cadenas en comillas simples ('') o comillas dobles (""). Para nuestro código, usamos comillas dobles para permitir que PowerShell muestre los valores de variables en lugar de nombres de variables. Obtenga más información sobre los tipos de datos y cómo definirlos en un módulo posterior.
Con Read-Host, puede escribir un mensaje para solicitar una entrada del usuario. Defina el mensaje para el usuario con el parámetro -Prompt. Los parámetros permiten que un cmdlet acepte la entrada de un usuario. Almacena la entrada en una variable denominada $name y, luego, usa el cmdlet Write-Output para mostrar el mensaje personalizado en el terminal de Cloud Shell.
Obtenga más información sobre las variables en un módulo posterior. Por ahora, piense en ellas como contenedores que almacenan valores para que el código sea más flexible. En lugar de tener que escribir un nombre en cada programa, puede almacenar un valor en una variable y reutilizarlo para obtener resultados diferentes.
Para definir una palabra, coloque un signo de dólar ($) en el comienzo de una palabra. Después de la palabra, use un signo igual (=) seguido del valor que quiera almacenar en la variable. En el ejemplo anterior, almacenó el nombre "Chase". Las variables se pueden denominar de cualquier manera, pero es mejor darles un nombre que ayude a comprender qué almacena y dónde usarlo. Por ejemplo, $name almacena el nombre de alguna persona.
Muchos cmdlets funcionan de manera similar al ejemplo anterior. Un usuario proporciona una entrada al cmdlet, el cmdlet hace algo y, a continuación, genera una salida. Este proceso puede ser algo parecido a escribir en el panel de salida, calcular una ecuación, cambiar algo en el entorno o muchas otras cosas.
Resumen
Tomemos un momento para resumir lo que ha aprendido en esta primera unidad:
- Los cmdlets son la forma principal de interactuar con PowerShell. Se escriben en un formato
Verb-Noun. - Los parámetros aceptan la entrada para que un cmdlet pueda proporcionar la salida o realizar una acción.
- PowerShell es un lenguaje relajado. Es decir, de manera predeterminada, no distingue mayúsculas de minúsculas.
- Los errores de PowerShell pueden ayudarlo a identificar problemas y leer los errores con cuidado puede ahorrarle tiempo.
- Las variables se usan para almacenar los valores que quiere usar de manera dinámica en los programas.