Домашнее задание для ПО 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

Скачать:

ВложениеРазмер
Microsoft Office document icon po_1_11_23_03.doc20 КБ

Предварительный просмотр:

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 ...