PowerShell
Псевдонимы
Поиск…
замечания
Система именования 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 (см. [Тема еще не создана]) отлично подходят для этих целей.