miércoles, 5 de octubre de 2016

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