Переменные PowerShell - Как объявить и инициализировать переменные PowerShell?

Содержание:

Anonim

Введение в переменные в PowerShell

Переменные в PowerShell являются автоматическими по умолчанию, что означает, что в соответствии с вашими назначенными данными он выберет тип данных, например, если он равен $ age = 1, то он будет int32, а если он равен $ student = ”Ranjan”, чем будет быть строкой. Переменная в PowerShell начинается с символа $. Переменные в PowerShell не чувствительны к регистру и могут содержать любые буквы, цифры и специальные символы. В случае специальных символов они должны заключаться в (), например, $ (Ranjan рейтинг из 10 равен) = 10. И мы можем получить выходные данные из переменной $ (Ранжан из 10 равен 10 =). В очень простом слове переменная является заполнителем для любых важных данных, таких как любая строка или любое целое число. Пример на приведенном ниже экране с переменной со специальными символами.

Как объявить переменные в Powershell?

Объявление переменной означает присвоение имени переменной с ее типом данных или ее базовым свойством. В PowerShell Naming переменная просто сообщает о переменной в память. Как только мы назначим что-то вроде строки или целого числа, он будет проинформирован в память о типе данных переменной И в соответствии с этим, его распределение в памяти будет сделано только в это время.

По объявлению мы информируем систему только о типе переменной и ее именах, в объявлении мы не определяем объем памяти, необходимый для хранения переменной. Объем памяти должен содержать любую переменную часть, выполняемую системой во время инициализации.

PowerShell поддерживает множество других типов данных, кроме строковых и целых, таких как числа с плавающей запятой, десятичные и логические значения и т. Д. Вам не нужно явно объявлять тип данных переменной; PowerShell автоматически выбирает тип данных во время инициализации. PowerShell также обеспечивает преобразование типов данных во время инициализации.

$number ="Ranjan"//string
$number =34//int32
$sum=$number+$number

В PowerShell мы можем строго определить тип данных для любых переменных. В приведенном ниже примере мы строго определили переменную, поэтому можем назначать только те данные, которые относятся к ее типу данных.

(Int)$number="Ranjan"//throw an error as we defined it as Int and assigning the value of the string
(Int)$number=23

Автоматическое преобразование переменной в PowerShell. В приведенном ниже примере Первоначально мы присвоили строку и проверили ее тип данных, обнаружили, что это строка, и мы присвоили целочисленное значение, проверили его тип данных и обнаружили, что это int32.

$id ="test123"
$id.GetType().Name
$id=78
$id.GetType().Name

Как инициализировать переменные в Powershell?

Инициализация означает сообщение системе о размере памяти, необходимой для хранения переменной, когда мы изначально что-то назначаем. Мы можем инициализировать нашу переменную в соответствии с нашими дальнейшими использованиями.

Например, каждый год возраст увеличивается ниже.

$age =0
$age=$age+1
$age=$age+1
$age=$age+1
$age=$age+1

Скоро. Но если мы инициализируем, как показано ниже

$age="zero"
$age=$age+1
$age=$age+1
$age=$age+1
$age=$age+1

Следовательно, мы обнаружили, что во время инициализации мы должны инициализировать целочисленным значением или строкой в ​​соответствии с нашими пользователями в дальнейшем программировании.

Правила и положения для переменных в Powershell

Давайте обсудим некоторые правила переменных PowerShell. Переменные PowerShell всегда начинаются с символа $ и могут содержать комбинацию букв, цифр и подчеркиваний. Если вы действительно чувствуете, что важно использовать символы, отличные от этих, вы должны заключить их в фигурные скобки. Вы не должны использовать имена переменных, которые были предварительно определены, и стараться не присваивать строку строго определенной переменной, иначе это вызовет ошибку. PowerShell имеет зарезервированные переменные, такие как $$, $ ?, $ ^, и $ _, которые содержат буквенно-цифровые и специальные символы.

Вот примеры допустимых имен переменных:

$schoolType, $schoolType_1, $(school-type not known)

Ниже приведен неправильный способ именования переменных.

schoolName, $school-type, $school type

Примечание. Если мы указали какой-либо пробел в имени переменной, мы должны упомянуть этот пробел в имени переменной во время доступа к этой переменной.

Пример:

Давайте посмотрим на пример, упомянутый ниже:

$schoolId = 1, 2, 3 //assigning array to variable
//Checking it's data type, we can see it is an Object type
$schoolId.GetType().Name
Object() $schoolId="ranjan" //assigning string to same variable
//Checking it's data type, we can see it is a String type
$schoolId.GetType().Name
String
$schoolId=23 //assigning int value to same variable
//Checking its data type, we can see it is a Int32 type
$schoolId.GetType().Name
Int32
$schoolId=FALSE //wrong way of assignment throw an error
$schoolId=$FALSE //correct way of assignment
//Checking its data type, we can see it is a Boolean type
$schoolId.GetType().Name
Boolean

В приведенном выше примере мы сначала присвоили массив переменной, а не строковому имени, а затем неожиданно числовой код выдает ошибку, когда мы присваиваем FALSE, так как $ FALSE является правильным способом присвоения любого логического значения.

(int)$schoolNumber = 81 //Strictly defining data type of variable to integer
$schoolNumber = "9999" //Here string of numeric will be converted to an integer
$schoolNumber = "zero" //As we have defined integer so we can not assign string

Это выдаст ошибку, см. На экране ниже.

(string)$words = "Ranjan"
$words = 30 // The integer is converted to a string.
$words += 10 //Treat $words as string only
$words+= 21 //keep concatenate as string
$words+= 31

В приведенном выше блоке кода, поскольку мы определили $ words в виде строки, поэтому он не будет выполнять никаких арифметических операций, он будет обрабатывать все эти переменные как строку и объединять их как строку. Экраны вышеуказанного исполнения приведены ниже.

Давайте разберемся с типами данных Date в PowerShell,

(datetime) $DOB = "04/11/88" //It will convert string of date to Date objects.
$DOB

Выходной: понедельник, 11 апреля 1988 года, 12:00:00 утра.

Экран приведен ниже,

В приведенном выше примере мы просто передаем дату в виде строковой переменной, а PowerShell преобразует ее в объект даты и времени.

Вывод

В заключение, я надеюсь, что смог объяснить переменные самым простым способом. PowerShell дает большую гибкость для определения переменных и обеспечивает автоматическое приведение типов, что делает его очень мощным и простым в использовании.

Рекомендуемые статьи

Это руководство по переменным PowerShell. Здесь мы обсудим, как объявлять и инициализировать переменные в Powershell вместе с правилами и положениями. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. Строковые функции PowerShell
  2. Команды PowerShell
  3. Операторы PowerShell
  4. Как установить PowerShell
  5. Массив в PowerShell с примерами