Вступ до змінних у 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 разом із правилами та правилами. Ви також можете переглянути наступні статті, щоб дізнатися більше -
- Функції рядка PowerShell
- Команди PowerShell
- Оператори PowerShell
- Як встановити PowerShell
- Масив в PowerShell з прикладами