Como usar GetType no PowerShell

  1. Use GetType para Obter o Tipo de Dados de Variável no PowerShell
  2. Conclusão
Como usar GetType no PowerShell

O PowerShell tem diferentes tipos de dados, como inteiro, string, booleano, DateTime, array, booleanos, etc. Dominar o manuseio de variáveis e objetos exige uma compreensão sólida de seus tipos de dados.

Um método indispensável para obter essas informações é através do método GetType(). Neste artigo, vamos explorar as complexidades do uso do método GetType() no PowerShell, focando em sua extensão para descobrir o nome completo do tipo, incluindo o namespace.

Use GetType para Obter o Tipo de Dados de Variável no PowerShell

No PowerShell, entender o tipo de um objeto ou variável é crucial para scripting e automação eficazes. O método GetType() é uma ferramenta fundamental que permite aos usuários recuperar o tipo de um objeto especificado. Este método retorna um objeto System.Type, fornecendo informações detalhadas sobre o tipo de dados da variável-alvo.

$var = "Hello"
$type = $var.GetType()
$type

Neste exemplo, primeiro atribuímos a string "Hello" à variável $var. Em seguida, usamos o método GetType() em $var e armazenamos o resultado na variável $type.

Isso nos permite acessar informações sobre o tipo da variável $var.

Saída:

obter tipo powershell - saída 1

O Name indica o tipo de dados de uma variável.

Você pode usar GetType().Name para exibir apenas o tipo de dados.

$var = "Hello"
$typeName = $var.GetType().Name
$typeName

Neste exemplo, primeiro atribuímos a string "Hello" à variável $var. Em seguida, usamos a sintaxe GetType().Name em $var para recuperar o nome de seu tipo de dados, armazenando o resultado na variável $typeName.

Isso nos permite acessar o nome do tipo da variável $var.

Saída:

obter tipo powershell - saída 2

Vamos nos aprofundar em outro exemplo apresentando um tipo de dados inteiro.

$var = 42
$typeName = $var.GetType().Name
$typeName

Neste exemplo, atribuímos o valor inteiro 42 à variável $var. Em seguida, usamos a sintaxe GetType().Name em $var para recuperar o nome de seu tipo de dados, armazenando o resultado na variável $typeName.

Isso nos permite acessar o nome do tipo da variável $var.

Saída:

obter tipo powershell - saída 3

Como você pode ver, o tipo de dados é Int32 desta vez. Da mesma forma, você obterá os diferentes tipos de dados de acordo com as variáveis.

Vamos explorar outro aspecto das capacidades de recuperação de tipos do PowerShell, mergulhando na extensão .FullName do método GetType().

Embora o método GetType() por si só forneça o nome do tipo, adicionar .FullName a ele retorna o nome completo do tipo, incluindo o namespace. Isso permite a identificação precisa de tipos de dados, especialmente ao lidar com tipos personalizados ou complexos.

$var = 42
$typeFullName = $var.GetType().FullName
$typeFullName

Neste exemplo, atribuímos o valor inteiro 42 à variável $var. Em seguida, aplicamos o método GetType().FullName a $var, recuperando o nome completo do tipo, incluindo seu namespace.

O resultado é armazenado na variável $typeFullName, proporcionando-nos a identificação precisa do tipo de dados.

Saída:

obter tipo powershell - saída 4

Conclusão

Na criação de scripts em PowerShell, identificar com precisão os tipos de dados é fundamental para construir scripts confiáveis e eficientes. O método GetType(), aumentado por sua extensão, capacita os scripters a mergulhar mais fundo na estrutura de suas variáveis e objetos.

Ao fornecer o nome completo do tipo, incluindo o namespace, este método permite a identificação precisa de tipos de dados, mesmo em cenários complexos. Armados com esse conhecimento, os entusiastas do PowerShell podem elaborar scripts mais robustos e manuteníveis, garantindo automação contínua e maior produtividade.

Seja você um novato explorando os fundamentos do PowerShell ou um scripter experiente buscando otimizar seus fluxos de trabalho, dominar o método GetType() é um passo crucial em direção à proficiência no PowerShell.

Está gostando dos nossos tutoriais? Inscreva-se no DelftStack no YouTube para nos apoiar na criação de mais vídeos tutoriais de alta qualidade. Inscrever-se
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website