Змінні PowerShell - Як оголосити та ініціалізувати змінні PowerShell?

Зміст:

Anonim

Вступ до змінних у PowerShell

Змінні в PowerShell є автоматичними за замовчуванням, це означає, що відповідно до призначених вами даних, він вибере тип даних, наприклад, якщо це $ age = 1, ніж це буде int32, і якщо це $ student = "Ranjan", ніж буде бути рядком. Змінна в PowerShell починається з символу $. Змінні в PowerShell не відрізняються від регістру, і вони можуть містити будь-які літери, цифри та спеціальні символи. Що стосується спеціальних символів, то їх потрібно долучити до (), наприклад, рейтинг $ (Ranjan з 10 становить) = 10. І ми можемо отримати результат із змінної $ (Рейтинг Ranjan з 10 є) це 10. У дуже простої змінної слова є заповненням будь-яких важливих даних, таких як будь-який рядок або будь-яке ціле число. Приклад на нижньому екрані зі змінною зі спеціальними символами.

Як оголосити змінні в Powershell?

Оголошення змінної означає, називаючи змінну з її типом даних або її основним властивістю. У PowerShell Ім'я змінна - це просто інформування про змінну в пам'яті. Після того, як ми призначимо щось на зразок рядка чи цілого числа, воно буде повідомлено пам'яті про тип даних змінної. Відповідно, це розподіл у пам'яті, що виконується лише в той час.

Декларацією ми інформуємо систему про тип змінної та її імена, в декларації ми не визначаємо розмір пам'яті, необхідний для утримання змінної. Розмір пам'яті повинен містити будь-яку змінну частину, робиться системою під час ініціалізації.

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

У наведеному вище кодовому блоці, оскільки ми визначили $ слова як рядок, тому він не буде виконувати жодних арифметичних операцій, він буде розглядати всі ці змінні як рядок і стискати їх як рядок. Нижче наведені екрани виконання.

Давайте розберемося з типами даних 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 з прикладами