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
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
командлет. Например, чтобы создать 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
Property с подстановочным символом (*
) для отображения всех свойств объекта dir
alias. Следующая команда выполняет следующие задачи:
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
См. также
PowerShell