Uma variável no PowerShell é uma unidade de memória que armazena diferentes valores, como strings, números inteiros ou booleanos. Começa com um sinal de dólar ($) em PowerShell. Por outro lado, a string é tipicamente uma combinação seqüencial de caracteres que faz um texto significativo. As variáveis podem armazenar strings e também podem ser substituídas dentro de uma string. Além disso, variáveis atribuídas a cordas podem ser utilizadas para concatenar strings.
O artigo a seguir discutirá técnicas relacionadas ao trabalho de uma variável em strings.
Como as variáveis do PowerShell funcionam em cordas?
Existem muitas maneiras de usar as variáveis dentro de uma string. Isso inclui a concatenação de cordas, a substituição de variáveis dentro de strings ou o armazenamento de cmdlets do sistema dentro de sequências com a ajuda de variáveis.
Exemplo 1: Concatenar uma string com uma única variável
Este exemplo a seguir ajudará a concatenar a string com uma variável:
$ name = "John"
$ msg = "Olá, Sr. " + $ nome
$ msg
De acordo com o código acima:
- Primeiro, inicialize o “$ nome”Variável e atribua o valor da string“John”Para isso.
- Iniciar outra variável, “$ msg”, Então atribua a variável“ $ Name ”a ele e concatenar com o“Olá sr. " corda:
Exemplo 2: Concatenar uma string com várias variáveis
Confira a concatenação das duas variáveis atribuídas a cordas:
$ f_name = "John"
$ l_name = "Doe"
$ msg = "Olá, Sr. " + $ f_name +" " + $ l_name
$ msg
De acordo com o código acima:
- Primeiro, inicialize as duas variáveis “$ f_name" e "$ l_name”.
- Em seguida, atribua a eles valores com o primeiro nome e sobrenome.
- Depois disso, inicie outra variável, “$ msg”, Atribua uma string e duas variáveis são definidas acima.
- Por fim, concatenque -os adicionando um “+”Operador entre eles e chama a variável“ $ msg ”para mostrar a saída:
Exemplo 3: Substitua uma variável dentro de uma string
O exemplo a seguir substituirá as variáveis atribuídas a string em uma string:
$ f_name = "John"
$ l_name = "Doe"
$ msg = "Olá, $ f_name $ l_name"
$ msg
No código declarado acima:
- Depois de criar variáveis atribuídas à string “$ f_name" e "$ l_name”, Crie outra string.
- Primeiro, escreva uma palavra, substitua as duas variáveis atribuídas a cordas e atribua-a ao “$ msg”.
- Finalmente, chame a variável “$ msg”Para mostrar a saída:
Exemplo 4: Substitua um comando em string por uma variável
Este exemplo ensinará como substituir um comando dentro de uma string usando uma variável:
$ dir = get-item 'c: \ doc'
$ msg = "Hora: $ ($ dir.CreationTime) "
$ msg
De acordo com o código acima:
- Primeiro, inicie uma variável “$ dir"E atribuir"Get-item”CMDlet seguido pelo endereço do diretório.
- Então, inicie outra variável, “$ msg”E atribua uma string.
- Dentro da string, o “Tempo:”A palavra é adicionada pela primeira vez, depois um sinal de dólar é especificado fora dos aparelhos encaracolados, tornando -a uma variável.
- Dentro dos aparelhos encaracolados, a variável "$ dir" é concatenada com o "CreationTime”Cmdlet.
- Por fim, invoco a variável "$ msg" para obter o tempo de criação do diretório:
Exemplo 5: execute o comando de um sistema armazenando -o na variável
Este exemplo executará o comando de um sistema dentro de uma string que é armazenada em uma variável:
$ msg = "A data e hora atuais são: $ (get-date)"
$ msg
De acordo com o código acima mencionado:
- Primeiro, inicie uma variável “$ msg”E então atribua uma string a ela.
- Dentro de uma string, adicione um pouco de texto primeiro e depois invocar um comando “Get-Command”Dentro do aparelho encaracolado.
- Por fim, invocar a variável "$ msg" para mostrar a saída no console:
Isso se tratava de usar variáveis em strings.
Conclusão
As variáveis nas cordas do PowerShell funcionam de várias maneiras. As cordas são armazenadas pela primeira vez em uma variável, então essas variáveis atribuídas a cordas ajudam a concatená-las com a ajuda do “+Operador. Além disso, as variáveis atribuídas a cordas podem ser substituídas dentro de outra string. Este blog abordou detalhes sobre o funcionamento das variáveis em strings em PowerShell.