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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!