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.
En PowerShell tenemos 4 categorías de comandos:
- Cmdlets
- Funciones PowerShell
- Scripts PowerShell
- 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
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
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)
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
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.
0 Comments