Aprender PowerShell paso a paso – II

Escrito por Saul Da Silva

11/02/2018

De antemano aprenderás a usar PowerShell mas fácil si lo usas y lo usaras, cierto? El primer paso para comenzar a usar PowerShell es cambiar el viejo CMD, algunos comandos que usamos con frecuencia aunque no lo creas también funcionan en PowerShell.

PowerShell ISE

Podemos usar PowerShell ISE que como les dije en mi post de introducción, es un ambiente de programación de PowerShell que les facilita el desarrollo de scripts, pues podrás ejecutar comandos, crear scripts, depurar tus scripts y todo siguiendo una interfaz basada en Windows.

PowerShell ISE tiene un panel que nos ayuda a escribir los comandos haciendo uso de IntelliSense para completar los comandos, parámetros y variables.

IntelliSense de PowerShell

En PowerShell tenemos 4 categorías de comandos:

  1. Cmdlets
  2. Funciones PowerShell
  3. Scripts PowerShell
  4. Comandos nativos de Windows/Linux

¿Que son los Cmdlets o Command-Lets?

Los CMDLETS son en sí comandos. Una unidad de funcionalidad relacionada a un conjunto de recursos. En general tienes más de cien comandos que debes aprender pero calma que no necesitas memorizarlos todos, además los comandos en PowerShell utilizan una convención de nombres del tipo “verbo-sustantivo”. Esto simplificara mucho la curva de aprendizaje ya que tendrás una noción de lo que hace el CMDLET. Para ver todos los CMDLETS disponibles en PowerShell puedes escribir  Get-Command –type cmdlet <pulsamos enter> al ejecutarse podrás ver toda la lista de Cmdlets que tienes disponible en tu sistema.

Los CMDLETS no son case sensitive

También podemos listar por ejemplo todos los Cmdlets que usan un verbo especifico, por ejemplo “GET” escribimos: Get-Command –Verb Get

A continuación les mostramos una lista de los verbos más comunes en PowerShell

CMDLET (Verbos) Descripción
Add Agrega un recurso o anexa un ítem en otro ítem.

Ej. Add-Computer

Clear Elimina un recurso

Ej. Clear-Content

Close Altera el estado de un recurso.
Format Muestra objetos o salidas en determinados formatos.

Ej. Listas, Tablas

Get Recupera información por ejemplo una lista de objetos.
Move Mueve recursos de un lado a otro.
New Crea un nuevo recurso de un ítem, como una variable o un evento.
Show Muestra informaciones relacionadas al sustantivo.
Start Inicia una instancia de un servicio o un proceso.
Stop Detiene una instancia de un servicio o proceso.

 

Esos son apenas algunos de los CMDLETS más usados y que ciertamente usaras con más frecuencia que los demás.

Show-Command

Parametros de PowerShell ISE

Cuando tengas dudas sobre como completar los parámetros de un determinado cmdlet, puedes cargar un panel de parámetros, inclusive estando desde la línea de comando. El panel de parámetros es una ventana grafica muy similar al panel de comandos del PowerShell ISE que permite la visualización de los parámetros opcionales y obligatorios de los Cmdlets.

Utilizando el cmdlet Show-Command Get-Date

Tendras detalles de todos los parámetros para el comando que has introducido en el Shell.

 

 

 

 

 

Sistema HELP

Un factor muy importante en el uso de cualquier programa o lenguaje de programación es tener una base de conocimientos completa y actualizada. En PS tenemos una help actualizable y fácil de usar. (Para actualizar el help de PS solo tienes que ejecutar el PS en modo administrador, tener una conexión a internet y escribir el comando Update-Help

Actualizar Help de PowerShell

Después solo tendras que hacer uso del help que puede ser simplificado con los CMDLETS abajo descritos:

  • Get-Help <cmdlet> Muestra el help en la consola
  • Get-Help <cmdlet> -Online Muestra el help online de la biblioteca de TechNet

Por ejemplo digamos que quiero saber más acerca de “ForEach-Object

  • Get-Help ForEach-Object
  • Get-Help ForEach-Object –Online (Muestra recursos online)
  • Get-Help ForEach-Object –Examples (Muestra ejemplos del comando)
  • Get-Help ForEach-Object –Detailed (Muestra un help detallado)
  • Get-Help ForEach-Object –ShowWindow (Muestra una ventana)

Ayuda Show-Window

Ejemplo del comando Get-Help ForEach-Object –ShowWindow

 

Funciones

El comando Clear-Host no es un cmdlet a pesar de tener la sintaxis tipo verbo-sustantivo este comando es una función interna. Para ver todas las funciones internas basta escribir el comando Get-Command –Commandtype function

Alias

Los alias son como apellidos para los Cmdlets y funciones. Por ejemplo podemos usar Clear-Host para limpiar la consola.  O usar el alias clear que realmente ejecuta Clear-Host.  Puedes listar todos los alias con el siguiente comando Get-Command –commandtype alias 

Definir alias

 

 

 

 

 

 

 

 

También podemos crear alias utilizando el comando Set-Alias, por ejemplo usando el comando Set-Alias Fecha Get-Date usaremos el alias Fecha para el Cmdlets Get-Date.

Buenos estimados lectores hemos llegado hasta aquí  y en nuestra próxima entrega veremos mas CMDLETS y daremos un breve introducción de los Módulos en PowerShell.

Te puede interesar…

0 Comments

Submit a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *