WindowsPowerShell. Основные типы данных. Области видимости переменных.
Основныетипыданных: String, char, bool, int, long, decimal, double, single, DateTime, array, hashtable.
Значение переменной типа bool:
$null ->false
Ссылка на объект ->true
Число, отличное от нуля ->true
Ноль ->false
Непустая строка ->true
Пустая строка - >false
Непустой массив - >true
Пустой массив ->false
Если значение массива присвоить переменную типа bool она примет значение true или false.
Переменные могут быть:
-Глобальные/локальные
-Локальными для сценария (script)
-Закрытыми (private)
Область видимости определена для переменных, псевдонимов, функций и дисков. Все переменные, псевдонимы и функции объявляются в сценарии, существуют только в области этого сценария. Так же и для функций. Элемент, определенный в некоторой области действия, доступен в ней и в дочерней областях действия (кроме private).
При запуске сенса его область действия становится глобальной. Новая область, созданная при запуске сценария, становится дочерней.
Области видимости переменной задаются явно и неявно.
Для явного задания к имени переменной добавляется префикс Global, Local, Script или Private.
Например: $Global:aaa=55.
Глобальные области действия разных экземпляров PS не перекрываются.
WindowsPowerShell.Преобразование типов данных.
Узнать тип данных можно, используя имя_переменной.GetType().
Если тип данных для переменной определен, то при выполнении операции присваиваемые данные будут приводиться к указанному типу.
При несоответствии типов происходит ошибка.
|
|
Для явного преобразования типов используются методы класса [connect]
ToBoolean, ToChar, ToDateTime…
Пример: $c=$t.ToString()
WindowsPowerShell.Операторы сравнения.
-eq – равно -ne – не равно
-lt – меньше -Ll – меньше или равно
-gt – больше -ge – больше или равно
-match – использование регулярных выражений для поиска соответствующему образцу.
-nomatch – использование регулярных выражений для несоответствия образцу.
-like – сравнение на совпадение с учетом подстановочного знака в тексте
-notlike – сравнение на несовпадение с учетом подстановочного знака в тексте.
-contains – содержит
-notcontains – не содержит
Допустимо использование логических операторов:
and – и or – или not – не ! – не
При использовании операторов сравнения PS не учитывает реестр символов при сравнении.
Для сравнения с учетом регистра перед операцией добавляют букву с
“A”-eq=>true “A”-ceq“a”=>false
При работе с массивами и наборами операторы сравнения возвращают все элементы массива, соответствующие заданному выражению.
Операторы –containsи–notcontainsиспользуют для поиска в строках, массивах и наборах значений.
|
|
Операторы –like, -notlike используются для поиска по шаблону.
Знаки, используемые в регулярных выражениях:
“подстрока” – соответствует подстроке в любой позиции заданной строки
· - соответствует любому символу
[список] – соответствует любому символу из списка
[диапазон] – соответствует любому значению из диапазона
[^] – соответствует любому символу, кроме заданного
^ - соответствует начальной части строки
$ - соответствует окончанию строки
*-соответствует любой подстроке
WindowsPowerShell. Команды для работы со строками.
В PSначало и конец литеральных строковых выражений помечают одинарными (‘ ‘) или двойными (“ ”) кавычками.
Length – возвращает длину строки в символах.
Contains(str2) – возвращает true, если строка str2 входит в заданную строку.
EndsWith(str2) – возвращает true, если строка оканчивается строкой str2.
Insert(n,str)– вставляет строку str в строку $s после n-го символа.
Replace() – заменяет все вхождения заданной подстроки другой заданной подстрокой.
Дата добавления: 2018-05-31; просмотров: 234; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!