Домашнее задание для ПО 1.11 по операционным системам от 23.03.21
учебно-методический материал
ользовательские переменные. Типы переменных Пользовательская переменная создается после первого присваивания ей значения. Например, создадим целочисленную переменную $a: PS C:\> $a=1 PS C:\> $a 1 PS C:\> Test-Path Variable:a True PS C:\> dir Variable:a Name Value ---- ----- a 1 Проверим, какой тип имеет переменная $a. Для этого можно воспользоваться командлетом Get-Member или методом GetType(): PS C:\> $a | Get-Member TypeName: System.Int32 . . . PS C:\> $a.GetType().FullName System.Int32 Итак, переменная $a сейчас имеет тип System.Int32. Присвоим этой переменной другое значение (строку) и вновь проверим тип: PS C:\> $a="aaa" PS C:\> $a | Get-Member TypeName: System.String . . . Как видите, тип переменной $a изменился на System.String, то есть тип переменной определяется типом последнего присвоенного ей значения. 112 Часть I. Изучаем PowerShell Можно также явно указать тип переменной при ее определении, указав в квадратных скобках соответствующий атрибут типа. При этом выражение, стоящее в правой части после знака равенства, будет преобразовано (если это возможно) к данному типу. Например, объявим целочисленную переменную $a и присвоим этой переменной символьное значение, которое можно преобразовать к целому типу: PS C:\> [System.Int32]$a=10 PS C:\> $a="123" PS C:\> $a 123 PS C:\> $a.GetType().FullName System.Int32 Как видите, строка "123" была преобразована в целое число 123. Если же попытаться записать в переменную $a значение, которое не может быть преобразовано в целое число, то возникнет ошибка: PS C:\> $a="aaa" Не удается преобразовать значение "aaa" в тип "System.Int32". Ошибка: "Input string was not in a correct format." В строка:1 знак:3 + $a= <<<< "aaa" Вместо явного указания .NET-типа переменной можно пользоваться более краткими псевдонимами типов. Например: PS C:\> [int]$a=10 PS C:\> $a.GetType().FullName System.Int32 Наиболее часто используемые псевдонимы типов приведены в табл. 6.4. Таблица 6.4. Псевдонимы типов PowerShell Псевдоним типа Соответствующий .NET-тип [int] System.Int32 [int[]] System.Int32[] (массив элементов типа System.Int32) [long] System.Int64 [long[]] System.Int64[] (массив элементов типа System.Int64) [string] System.String [string[]] System.String[] (массив элементов типа System.String)Глава 6. Переменные, массивы и хэш-таблицы 113 Таблица 6.4 (окончание) Псевдоним типа Соответствующий .NET-тип [char] System.Char [char[]] System.Char[] (массив элементов типа System.Char) [bool] System.Boolean [bool[]] System.Boolean[] (массив элементов типа System.Boolean) [byte] System.Byte [byte[]] System.Byte[] (массив элементов типа System.Byte) [double] System.Double [double[]] System.Double[] (массив элементов типа System.Double) [decimal] System.Decimal [decimal[]] System.Decimal[] (массив элементов типа System.Decimal) [float] System.Float [single] System.Single [regex] System.Text.RegularExpressions.regex [array] System.Array [xml] System.Xml.XmlDocument [scriptblock] System.Management.Automation.ScriptBlock [switch] System.Management.Automation.SwitchPazameter [hashtable] System.Collections.Hashtable [psobject] System.Management.Automation.PSObject [type] System.Type Обратим внимание на псевдоним [psobject], который соответствует типу System.Management.Automation.PSObject. Объект PSObject является основой использующейся в PowerShell системы адаптации типов.
СМ. стр. 111
Скачать:
Вложение | Размер |
---|---|
po_1_11_23_03.doc | 20 КБ |
Предварительный просмотр:
C:\> $a=1
C:\> $a 1
C:\> Test-Path Variable:а
C:\> dir Variable:a Name Value a
C:\> $a | Get-Member
C:\> $a.GetType().FullName
C:\> $a="aaa"
C:\> $a | Get-Member
C:\> $a="123"
C:\> $a 123
C:\> $a.GetType().FullName
C:\> [int]$a=10
C:\> $a.GetType().FullName
По теме: методические разработки, презентации и конспекты
Домашнее задание для ПО 1.11 по операционные системы от 23.09.20
Определить разницу и дописать между просмотровым материалом и записанным материалом в классе...
Домашнее задание для ПО 1.11 по операционные системы от 24.09.20
Попробовать выполнить представленные команды. Не забыть выполнить команды выполняемые в классе на предыдущем уроке....
Домашнее задание для ПО 1.11 по операционным системам от 23.10.20
Домашнее задание на 23 октября.У нас сегодня итоговое занятие по 1 семестру, я еще раз высылаю вам вопросы к зачету. Как только, я определюсь со своим расписанием на следующую неделю я определю дату с...
Домашнее задание для ПО 1.11 по операционным системам 15.02.21
Оболочка PowerShell — это интерактивная среда, поэтому во многих примерах показаны как команды, вводимые пользователем, так и ответ на них, генерируемый системой. Перед командой указывается приг...
Домашнее задание для ПО 1.11 по операционным системам 17.02.21
Иногда вводимые команды могут разбиваться на несколько строк. В этих случаях перед каждой дополнительной строкой команды указываются символы....
Домашнее задание для ПО 1.11 по операционным системам 22.02.21
Отличие PowerShell от других оболочек — ориентация на объекты При разработке любого языка программирования одним из основных является вопрос о том, какие типы данных и каким образом будут в нем ...
Домашнее задание для ПО 1.11 по операционным системам 24.02.21
Вычисление выражений Кроме выполнения команд, в PowerShell можно вычислять выражения, то есть пользоваться оболочкой как калькулятором (в оболочке cmd.exe эта возможность отсутствовала). Например: PS ...