Поиск…


замечания

Система именования Powershell имеет довольно строгие правила назначения командлетов (шаблон Verb-Noun, см. [Тема еще не создана] для получения дополнительной информации). Но на самом деле не очень удобно писать Get-ChildItems каждый раз, когда вы хотите перечислить файлы в каталоге в интерактивном режиме.
Поэтому Powershell позволяет использовать ярлыки - псевдонимы - вместо имен командлетов.

Вы можете написать ls , dir или gci вместо Get-ChildItem и получить тот же результат. Псевдоним эквивалентен его командлету.

Некоторые общие псевдонимы:

псевдоним командлет
%, для каждого For-EachObject
?, где Where-Object
cat, gc, type Get-Content
cd, chdir, sl Set-Location
cls, clear Clear-Host
cp, copy, cpi Copy-Item
реж / LS / GCI Get-ChildItem
эхо, писать Write-Output
Флорида Format-List
фут Format-Table
ФВ Format-Wide
gc, pwd Get-Location
грамм Get-Member
IEX Invoke-Expression
б Invoke-Item
mv, переместить Move-Item
rm, rmdir, del, erase, rd, ri Удалить объект
спать Start-Sleep
старт, соки Запуск процесса

В приведенной выше таблице вы можете увидеть, как псевдонимы позволяли имитировать команды, известные из других сред (cmd, bash), следовательно, увеличивали возможности обнаружения.

Get-Alias

Чтобы перечислить все псевдонимы и их функции:

Get-Alias

Чтобы получить все псевдонимы для конкретного командлета:

PS C:\> get-alias -Definition Get-ChildItem

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Alias           dir -> Get-ChildItem
Alias           gci -> Get-ChildItem
Alias           ls -> Get-ChildItem

Чтобы найти псевдонимы путем сопоставления:

PS C:\> get-alias -Name p*

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Alias           popd -> Pop-Location
Alias           proc -> Get-Process
Alias           ps -> Get-Process
Alias           pushd -> Push-Location
Alias           pwd -> Get-Location

Set-Alias

Этот командлет позволяет создавать новые альтернативные имена для выхода из командлетов

PS C:\> Set-Alias -Name proc -Value Get-Process
PS C:\> proc

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id  SI ProcessName
-------  ------    -----      ----- -----   ------     --  -- -----------
    292      17    13052      20444 ...19     7.94    620   1 ApplicationFrameHost
....

Имейте в виду, что любой псевдоним, который вы создаете, будет сохраняться только в текущем сеансе. Когда вы начинаете новый сеанс, вам нужно снова создать свои псевдонимы. Профили Powershell (см. [Тема еще не создана]) отлично подходят для этих целей.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow