Введение в переменные в 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 вместе с правилами и положениями. Вы также можете посмотреть следующие статьи, чтобы узнать больше -
- Строковые функции PowerShell
- Команды PowerShell
- Операторы PowerShell
- Как установить PowerShell
- Массив в PowerShell с примерами