Имена некоторых командлетов довольно громоздки. Чтобы уменьшить число вводимых символов и помочь пользователям, привыкшим к другим оболочкам, в оболочке Windows PowerShell реализована поддержка псевдонимов, то есть альтернативных имен команд. Псевдоним можно создать для имени командлета, функции или исполняемого файла и затем вводить вместо соответствующего имени в любой команде.
Оболочка Windows PowerShell включает много встроенных псевдонимов и позволяет пользователям создавать собственные. Созданные псевдонимы действительны только в ходе текущего сеанса. Чтобы создать постоянный псевдоним, добавьте его в свой профиль Windows PowerShell.
Чтобы найти все псевдонимы, доступные в ходе текущего сеанса, введите следующую команду:
get-alias
Чтобы найти псевдонимы командлета, введите следующую команду:
get-alias | where-object {$_.definition -eq "<cmdlet-name>"}
Пример.
get-alias | where-object {$_.definition -eq "set-location"}
Поддержку псевдонимов обеспечивает в оболочке Windows PowerShell поставщик псевдонимов — сборка .NET Framework, позволяющая просматривать псевдонимы на диске, очень похожем на диски файловой системы Windows. Диск псевдонимов — Alias:.
Чтобы перейти на диск Alias, введите следующую команду:
set-location alias:
Чтобы просмотреть псевдонимы, то есть дочерние элементы на диске Alias:, введите команду
get-childitem
Чтобы просмотреть дочерние элементы на диске Alias: с другого диска, укажите в команде имя этого диска. Пример.
get-childitem alias:
Создание псевдонима
Создать псевдоним для командлета или команды Windows PowerShell можно с помощью командлета Set-Alias. Например, чтобы создать псевдоним gh для командлета Get-Help, введите следующую команду:
set-alias gh get-help
Псевдонимы можно создавать и для команд, например команд, запускающих программы. Например, чтобы создать псевдоним np для команды, запускающей Блокнот, введите следующую команду:
set-alias np c:\windows\notepad.exe
(Путь к Блокноту может быть другим в вашей системе).
Удаление псевдонима
Чтобы удалить псевдоним, удалите его с диска Alias: с помощью командлета Remove-Item. Например, чтобы удалить псевдоним ls, введите следующую команду:
remove-item alias:ls
Использование функций для создания альтернативных имен
Псевдоним можно создать для командлета, функции или исполняемого файла, но не для команды с параметрами. Тем не менее, для команды с параметрами можно создать функцию, во многом похожую на псевдоним.
Например, чтобы открыть в Блокноте файл Boot.ini на компьютере, работающем под управлением ОС Windows XP, введите следующую команду:
notepad c:\boot.ini
Создать псевдоним для команды notepad c:\boot.ini нельзя, но для нее можно создать функцию. Следующая команда создает для этой команды функцию bootini.
function bootini {notepad c:\boot.ini}
Эта функция аналогична псевдониму. Если ввести bootini в командной строке Windows PowerShell, в Блокноте будет открыт файл Boot.ini.