Что такое псевдонимы команд в Windows PowerShell

Windows PowerShellВ предыдущей статье мы говорили о том, что Windows PowerShell обеспечивает обратную совместимость с командами и сценариями других оболочек и скриптовых языков. Эта совместимость не ограничивается возможностью запускать чужие скрипты в PowerShell. Microsoft провела серьезную работу, обеспечивая схожесть синтаксиса PowerShell с командной строкой Windows и терминалом UNIX, для того, чтобы пользователю не пришлось тратить время на переучивание.

Но, как мы знаем из первой статьи, все команды Windows PowerShell строятся по принципу «глагол-существительное». Команды cmd.exe или UNIX в это правило не укладываются. Microsoft не стал создавать отдельные группы команд, вместо чего были введены псевдонимы команд, таким образом, к одной и той же команде можно обращаться по нескольким альтернативным именам.

Псевдонимы в Windows PowerShell служат двум целям — обеспечению простоты освоения и ускорению работы с PowerShell путем сокращения имен команд.

Просмотреть список всех псевдонимов в Windows PowerShell можно командой

Get-Alias
Что такое псевдонимы в Windows PowerShell
Результат выполнения команды Get-Alias

Посмотреть соответствие одного псевдонима команде можно через

Get-Alias cd

или

Get-Command cd

В данном примере я посмотрел соответствие псевдонима cd, которым удобно переходить из каталога в каталог.

Что такое псевдонимы в Windows PowerShell

Псевдонимы сокращения действуют по простому принципу — глагол Get сокращается до g, существительное Content до c и т.д. Таким образом команда Get-Content превращается в gc. Все сокращения также есть в списке псевдонимов, который вызывается через Get-Alias.

Пользователь может создавать собственные псевдонимы при помощи командлета New-Alias или Set-Alias.

Например

New-Alias -Name stop -Value Stop-Process

создаст новый псевдоним stop для команды Stop-Process.

Псевдонимы также можно переназначать

Set-Alias stop Stop-Service

Поскольку псевдоним stop уже был создан, в данном случае параметры -Name и —Value можно опустить.

Псевдонимы PowerShell можно создавать для всех типов команд, в том числе внешних исполняемых файлов.

Set-Alias paint c:\windows\system32\mspaint.exe

Так мы создали псевдоним paint для запуска программы Paint из Windows PowerShell.

Удаление псевдонима производится командой Remove-Item.

Remove-Item alias:paint

Так мы удалили только что созданный псевдоним paint из системы.

Что еще удобно в работе с псевдонимами? Скажем, если Вы настроили PowerShell под себя, то Вам, вероятно, захочется иметь такие же настройки на любом Вашем рабочем месте. Псевдонимы можно экспортировать в текстовый файл командой Export-Alias, указав путь к файлу, и импортировать из файла командой Import-Alias.

Таким образом, мы убедились, что Windows PowerShell даёт возможность подстроить синтаксис под себя и свести время привыкания к новой среде к минимуму.

Добавить комментарий

Ваш адрес email не будет опубликован.