-
Notifications
You must be signed in to change notification settings - Fork 45
Variáveis
Variáveis são muito importantes na criação de scripts. Pode não parecer muito útil nos exemplos básicos, mas você certamente terá a necessidade de usar variáveis pois diminui muito o trabalho e a escrita na hora de criar seus scripts.
Variáveis armazenam informações que utilizamos ao longo do uso do script
Todas as variáveis iniciam com o símbolo $
# Um script com uma variável simples
$variavel = "Hello World"
Write-Output $variavel
Você pode fazer uso de diversas variáveis:
# Um script com duas variáveis
$variavel1 = "Hello"
$variavel2 = "World"
Write-Output "$variavel1, $variavel2"
Você pode também não usar o Write-Output e simplesmente colocar a variável na linha que ela será exibida.
# Um script com duas variáveis e sem o cmdlet Write-Output
$variavel1 = "Hello"
$variavel2 = "World"
"$variavel1, $variavel2
Existem variáveis especiais no PowerShell, como por exemplo o $_ que contém um pipeline do objeto atual, é usado em blocos de script, filtros, e muito usado na declaração Where do cmdlet Where-Object como visto anteriormente.
No seu primeiro script você utilizou o cmdlet Write.Host e agora vamos utilizar o cmdlet Read.Host que irá receber a entrada de dados e armazenar em forma de variável para ser utilizada na estrutura do seu script.
# Um script que recebe dados do usuário e armazena em uma variável.
$variavel1 = "Hello"
$variavel2 = Read-Host "Qual o seu nome ? "
"$variavel1, $variavel2"
Neste script será solicitado dados para a variavel2 (na linha 3). Uma recomendação importante é usar sempre nomes de variáveis simples e intuitivos, pois quando seus programas começarem a ficar mais complexos e maiores, será muito mais fácil identificar variáveis.
Recurso externo https://docs.microsoft.com/pt-br/powershell/scripting/getting-started/fundamental/using-variables-to-store-objects?view=powershell-6
Adicione no seu bookmark https://danieldonda.github.io/PowerShell
- PowerShell Wiki
- Command-Lets
- Help Poderoso
- Funções
- Alias
- Controlando a exibição (saída) de informações
- Filtrando resultados na tela (Where Object)
- Módulos
- Scripts no Powershell
- Jobs e Scheduled Jobs
- Executando o PowerShell remotamente
- Gerenciando Servidores
- Gerenciando TCP IP
- Gerenciando o Hyper V
- Downloads