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


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 и chdir для командлета Set-Location, 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 с подстановочным знаком (*) для отображения всех свойств diralias. Следующая команда выполняет следующие задачи:

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

Поставщик Alias PowerShell

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*

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

Get-Help Alias

См. также