Powershell Tipps y tops
las Funciones:
function [<scope:>]<name> [([type]$parameter1[,[type]$parameter2])]{
el scope, normal es local, pero se puede poner "global" para que la funcion trabaje a nivel de sistema
type, pude ser bool, string, etc. Por lo visto se puede obviar en algunos casos
$parameter es el nombre de una variable que funcionara como parametro para la funcion, asi:
funtion global:buscar
[([string]$cosaabuscar)]
{}
para que el programa sea mas legible, tambien se pueden poner los parametros con la etiqueta "param" asi:
param([type]$parameter1 [,[type]$parameter2])
Aqui un ejemplo de la especificidad que se puede alcanzar:#
function [<scope:>]<name> [([type]$parameter1[,[type]$parameter2])]{
param([type]$parameter1 [,[type]$parameter2])
dynamicparam {<statement list>}
begin {<statement list>}
process {<statement list>}
end {<statement list>}
}
si un parametro es obligatorio se puede usar el atributo de parametro "mandatory"
function Start-App{
Param(
[parameter(Mandatory=$true)]
[String]$AppName
Powershell tiene tambien otros atributos como por ejemplo:
AllowNull
AllowEmptyString
ValidateCount
ValidateLength
ValidatePattern
MATRICES
Una funcion puede almacenar un Array de la siguiente manera:
function myping {
$compname = $args[0]
$ip = $args[1]
ping $args[0,1]
}
el array args, ejecutara el ping para ip o para computername, pero no para ambos
VALORES LOGICOS
en PS basta que una variable tenga un valor para ser verdadera, asi si hacemos
$var="hola"
if ($var){echo "es verdad"}
el resultado sera ver en pantalla "es verdad"
los operadores son un poco extranos, es mejor al empezar hacerse una tabla:
-eq |
equal |
-ne |
not equal |
-lt |
little |
-le |
little or equal |
-gt |
grande? |
-ge |
grande or equal |
se usan como un signo:
$var -eq 10
otros operadores muy útiles son tambien
en lugar de decir $var = 10, cosa que al final de cuentas tambien es valida
No hay comentarios:
Publicar un comentario