Поделиться через


about_Aliases

Краткое описание

Описывает использование альтернативных имен для командлетов и команд в PowerShell.

Подробное описание

Это alias альтернативное имя или псевдоним для командлета или для элемента команды, например функции, скрипта, файла или исполняемого файла. Вместо имени команды в командах PowerShell можно использовать alias вместо имени команды.

Чтобы создать aliasкомандлет, используйте New-Alias командлет. Например, следующая команда создает gasalias командлет Get-AuthenticodeSignature :

New-Alias -Name gas -Value Get-AuthenticodeSignature

После создания alias имени командлета можно использовать alias вместо имени командлета. Например, чтобы получить Authenticode подпись для SqlScript.ps1 файла, введите:

Get-AuthenticodeSignature SqlScript.ps1

Или введите:

gas SqlScript.ps1

Если вы создаете word в качестве alias microsoft Office Word, можно ввести слово вместо следующего:

"C:\Program Files\Microsoft Office\Office11\Winword.exe"

Встроенные псевдонимы

PowerShell включает набор встроенных псевдонимов, включая cd Set-Location chdir командлет и командлет, ls dir а также в Windows и dir Linux и macOS для командлета.Get-ChildItem

Чтобы получить все псевдонимы на компьютере, включая встроенные псевдонимы, введите:

Get-Alias

Командлеты Alias

PowerShell включает следующие командлеты, предназначенные для работы с псевдонимами:

  • Get-Alias — получает все псевдонимы в текущем сеансе.
  • New-Alias — создает новое alias.
  • Set-Alias — создает или изменяет aliasобъект .
  • Remove-Alias — удаляет aliasобъект .
  • Export-Alias — экспортирует один или несколько псевдонимов в файл.
  • Import-Alias — импортирует alias файл в PowerShell.

Подробные сведения о командлетах введите:

Get-Help <cmdlet-Name> -Detailed

Например, введите:

Get-Help Export-Alias -Detailed

Создание alias

Чтобы создать новый alias, используйте New-Alias командлет. Например, чтобы создать ghalias для Get-Help, введите:

New-Alias -Name gh -Value Get-Help

Команды можно использовать alias так же, как и полное имя командлета, и использовать его с параметрами alias .

Например, чтобы получить подробную справку для командлета, введите следующее Get-CimInstance :

Get-Help Get-CimInstance -Detailed

Или введите:

gh Get-CimInstance -Detailed

Сохранение псевдонимов

Создаваемые псевдонимы сохраняются только в текущем сеансе. Чтобы использовать псевдонимы в другом сеансе, добавьте его alias в профиль PowerShell. Или используйте Export-Alias командлет, чтобы сохранить псевдонимы в файл.

Для получения дополнительных сведений введите:

Get-Help about_Profiles

Получение псевдонимов

Чтобы получить все псевдонимы в текущем сеансе, включая встроенные псевдонимы, псевдонимы в профилях PowerShell и псевдонимы, созданные в текущем сеансе, введите:

Get-Alias

Чтобы получить определенные псевдонимы, используйте параметр Name командлета Get-Alias . Например, чтобы получить псевдонимы, начинающиеся с "p", введите:

Get-Alias -Name p*

Чтобы получить псевдонимы для определенного элемента, используйте параметр Definition. Например, чтобы получить псевдонимы для типа командлета Get-ChildItem :

Get-Alias -Definition Get-ChildItem

Получение выходныхAlias данных

Get-Alias возвращает только один тип объекта, объект AliasInfo (System.Management.Automation.AliasInfo). Имя псевдонимов, которые не включают дефис, например cd , отображаются в следующем формате:

Get-Alias ac
CommandType     Name                    Version    Source
-----------     ----                    -------    ------
Alias           ac -> Add-Content

Это делает его очень быстрым и простым, чтобы получить необходимые сведения.

Формат имени на основе alias стрелки не используется для псевдонимов, включающих дефис. Скорее всего, они предпочтительнее заменять имена командлетов и функций, а не типичных сокращений или псевдонимов, и автор может не хотел бы, чтобы они были очевидными.

Альтернативные имена команд с параметрами

Можно назначить командлету, скрипту alias , функции или исполняемому файлу. Невозможно назначить alias команду и ее параметры. Например, можно назначить командлету, alias Get-Eventlog но вы не можете назначить alias Get-Eventlog -LogName System команду.

Вы можете создать функцию, содержащую команду. Чтобы создать функцию, введите слово "функция", за которым следует имя функции. Введите команду и заключите ее в фигурные скобки ({}).

Например, следующая команда создает функцию системного журнала. Эта функция представляет Get-Eventlog -LogName System команду:

function Get-SystemEventlog {Get-Eventlog -LogName System}
Set-Alias -Name syslog -Value Get-SystemEventlog

Теперь вместо команды можно ввести "syslog". И вы можете создать псевдонимы для новой функции.

Дополнительные сведения о функциях введите:

Get-Help about_Functions

Объекты Alias

Псевдонимы PowerShell представлены объектами, которые являются экземплярами класса System.Management.Automation.AliasInfo. Дополнительные сведения об этом типе объекта см. в разделе "Класс AliasInfo" в пакете SDK Для PowerShell.

Чтобы просмотреть свойства и методы alias объектов, получите псевдонимы. Затем передайте их Get-Member в командлет. Например:

Get-Alias | Get-Member

Чтобы просмотреть значения свойств определенного aliasобъекта, например diralias, получите alias. Затем передайте его Format-List в командлет. Например, следующая команда получает diralias. Затем команда передает alias командлету Format-List . Затем команда использует параметр Format-List Property с подстановочным символом (*) для отображения всех свойств объекта diralias. Следующая команда выполняет следующие задачи:

Get-Alias -Name dir | Format-List -Property *

Поставщик PowerShell Alias

PowerShell включает Alias поставщика. Поставщик Alias позволяет просматривать псевдонимы в PowerShell, как будто они находились на диске файловой системы.

Поставщик Alias предоставляет Aliasдиск : . Чтобы перейти на Aliasдиск : введите:

Set-Location Alias:

Чтобы просмотреть содержимое диска, введите следующее:

Get-ChildItem

Чтобы просмотреть содержимое диска из другого диска PowerShell, начните путь с имени диска. Включите двоеточие (:). Например:

Get-ChildItem -Path Alias:

Чтобы получить сведения о конкретном alias, введите имя диска и alias имя. Или введите шаблон имени. Например, чтобы получить все псевдонимы, начинающиеся с "p", введите:

Get-ChildItem -Path Alias:p*

Дополнительные сведения о поставщике PowerShell Alias введите:

Get-Help Alias

См. также