Aliasabout_
Краткое описание
Описывает использование альтернативных имен для командлетов и команд в PowerShell.
Подробное описание
Псевдоним — это альтернативное имя или псевдоним для командлета или командного элемента, например функции, скрипта, файла или исполняемого файла. Псевдоним можно использовать вместо имени команды в любых командах PowerShell.
Чтобы создать псевдоним, используйте New-Alias
командлет . Например, следующая команда создает gas
псевдоним для командлета Get-AuthenticodeSignature
:
New-Alias -Name gas -Value Get-AuthenticodeSignature
После создания псевдонима для имени командлета можно использовать псевдоним вместо имени командлета. Например, чтобы получить Authenticode подпись для файла, введите SqlScript.ps1
:
Get-AuthenticodeSignature SqlScript.ps1
Или введите:
gas SqlScript.ps1
При создании word
в качестве псевдонима для Microsoft Office Word можно ввести слово вместо следующего:
"C:\Program Files\Microsoft Office\Office11\Winword.exe"
Встроенные псевдонимы
PowerShell включает набор встроенных псевдонимов, включая cd
и для командлетаSet-Location
, а также dir
в Windows, ls
dir
а также в Linux и macOS для командлета Get-ChildItem
chdir
.
Чтобы получить все псевдонимы на компьютере, включая встроенные псевдонимы, введите:
Get-Alias
Командлеты Alias
PowerShell включает следующие командлеты, предназначенные для работы с псевдонимами:
Get-Alias
— возвращает все псевдонимы в текущем сеансе.New-Alias
— создает новый псевдоним.Set-Alias
— создает или изменяет псевдоним.Export-Alias
— экспортирует один или несколько псевдонимов в файл.Import-Alias
— импортирует файл псевдонима в PowerShell.
Для получения подробных сведений о командлетах введите:
Get-Help <cmdlet-Name> -Detailed
Например, введите:
Get-Help Export-Alias -Detailed
Создание псевдонима
Чтобы создать новый псевдоним, используйте New-Alias
командлет . Например, чтобы создать gh
псевдоним для Get-Help
, введите:
New-Alias -Name gh -Value Get-Help
Псевдоним можно использовать в командах так же, как и полное имя командлета, а псевдоним можно использовать с параметрами.
Например, чтобы получить подробную справку по командлету, введите Get-CimInstance
:
Get-Help Get-CimInstance -Detailed
Или введите:
gh Get-CimInstance -Detailed
Сохранение псевдонимов
Создаваемые псевдонимы сохраняются только в текущем сеансе. Чтобы использовать псевдонимы в другом сеансе, добавьте псевдоним в профиль 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
возвращает только один тип объекта — Aliasобъект Info (System.Management.Automation.AliasСведения). Имена псевдонимов, не включающих дефис, например cd
, отображаются в следующем формате:
Get-Alias ac
CommandType Name Version Source
----------- ---- ------- ------
Alias ac -> Add-Content
Это позволяет быстро и легко получить необходимую информацию.
Формат имени псевдонима со стрелками не используется для псевдонимов, содержащих дефис. Скорее всего, они предпочтительнее заменять имена командлетов и функций вместо типичных сокращений или псевдонимов, и автор может не захотеть, чтобы они были столь очевидными.
Альтернативные имена для команд с параметрами
Псевдоним можно назначить командлету, скрипту, функции или исполняемому файлу. Нельзя назначить псевдоним команде и ее параметрам. Например, можно назначить псевдоним командлету Get-Eventlog
, но нельзя назначить псевдоним команде 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.AliasКласс Info. Дополнительные сведения об этом типе объекта см. в разделе AliasКласс info в пакете SDK для PowerShell.
Чтобы просмотреть свойства и методы объектов псевдонимов, получите псевдонимы.
Затем передайте их в Get-Member
командлет . Пример:
Get-Alias | Get-Member
Чтобы просмотреть значения свойств определенного псевдонима, например dir
псевдонима, получите псевдоним. Затем передайте его в Format-List
командлет . Например, следующая команда получает dir
псевдоним . Затем команда передает псевдоним командлету Format-List
. Затем команда использует параметр Property с Format-List
подстановочным знаком (*
) для отображения всех свойств псевдонима dir
. Следующая команда выполняет следующие задачи:
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:
Чтобы получить сведения о конкретном псевдониме, введите имя диска и псевдоним. Или введите шаблон имени. Например, чтобы получить все псевдонимы, начинающиеся с "p", введите:
Get-ChildItem -Path Alias:p*
Для получения дополнительных сведений о поставщике PowerShell Alias введите:
Get-Help Alias