Раздел: Tutorial

Алиасы (Aliases)

В общем случае, «псевдоним» — это имя или название, используемое вместо настоящего. В PowerShell присутствуют Псевдонимы(Алиасы), дающие возможность выполнять команды, используя другие, не настоящие команды, являющиеся как-бы ссылками на оригинальные. В PowerShell уже определено некоторое количество псевдонимов — например, в PowerShell нет команды dir, которая используется в командной строке в cmd для просмотра содержимого текущей директории, как нет и команды ls, выполняющей ту же функцию в терминалах unix-подобных систем. Вместо этого у PowerShell есть команда Get-ChildItem:

Однако, эта команда имеет псевдонимы dir и ls, что позволяет пользователю быстрее сориентироваться в PowerShell или просто сделать свою работу удобнее и быстрее:

таким образом, механизм псевдонимов предназначен для упрощения работы с вводом команд. Просмотреть список доступных псевдонимов можно командой Get-Alias:

Можно вывести список алиасов (псевдонимов) только для конкретной команды, указав её для параметра definition:

Как видите, на Get-Childitem, оказывается, назначены псевдонимы не только dir и ls, но и gci (сокр. от Get-ChildItem).

Алиасы можно задавать самому, с помощью команды Set-Alias. Параметром -Name указываем нужный псевдоним, который мы придумали для данной команды, параметром -value указываем команду, которая будет выполняться. например, добавим псевдоним для команды Get-childItem:

Теперь, и этот псевдоним появился в списке псевдонимов:

И его так же можно использовать вместо команды Get-ChildItem:

Собственно, именованные параметры можно и не использовать, а указать только параметры. Например:

Как видите, всё работает точно так же.

Так же, алиасы можно задать для любой внешней программы, например, сделаем для для калькулятора и для браузера Firefox:

Обратите внимание: для встроенной программы калькулятора calc.exe можно не указывать месторасположение, поскольку, как и командная строка cmd, PowerShell может запускать внешние программы, расположенные в системных каталогах windows и system32 без указания пути. Для программ, расположенных в других каталогах, нужно указывать полное имя файла (путь к файлу, включая его имя). Не забывайте брать путь в кавычки, если директории содержат пробелы. Таким образом, по команде cl у нас запустится калькулятор, по команде ff — браузер Firefox.

Алиасы можно экспортировать в текстовый файл командой Export-Alias.
Следующая команда экспортирует весь список алиасов:
Code:
Export-Alias C:UsersMorgothDesktopmyalias.txt
Можно Экспортировать только указанный алиас:
Code:
Export-Alias C:UsersMorgothDesktopmyalias.txt dir
Аналогичным образом можно импортировать алиас командой Import-Alias.

Так же алиасы можно назначать на функции. Например, напишем функцию с названием «home», которая будет менять текущую директорию на корень диска, и назначим на неё алиас «go»:

Удаляются алиасы командой Remove-Item:

Однако, придуманные вами алиасы  будут действовать во время текущего сеанса работы оболочки PowerShell, войдя в него вновь, вы их не увидите, как и некоторых других настроек. Чтобы сохранить алиасы, нужно создать собственный пользовательский профиль PowerShell.

Комментировать

Комментарии

3 × один =