about_Aliases
Краткое описание
Описывает использование альтернативных имен для командлетов и команд в PowerShell.
Длинное описание
alias — это альтернативное имя или псевдоним для командлета или для элемента команды, например функции, скрипта, файла или исполняемого файла. Вместо имени команды PowerShell можно использовать alias.
Чтобы создать alias, используйте командлет New-Alias
. Например, следующая команда создает gas
alias для командлета 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
. Например, чтобы создать gh
alias для 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, например dir
alias, получите alias. Затем передайте его в командлет Format-List
. Например, следующая команда получает dir
alias. Затем команда передает alias командлету Format-List
. Затем команда использует параметр свойства Format-List
с подстановочным знаком (*
) для отображения всех свойств dir
alias. Следующая команда выполняет следующие задачи:
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