Szukaj…
Uwagi
System nazewnictwa PowerShell ma dość surowe zasady nazewnictwa poleceń cmdlet (szablon Czasownik-rzeczownik; więcej informacji można znaleźć w [temat jeszcze nie utworzony]). Ale pisanie Get-ChildItems
każdym razem, gdy chcesz interaktywnie wyświetlać listę plików, nie jest wygodne.
Dlatego Powershell umożliwia używanie skrótów - aliasów - zamiast nazw poleceń cmdlet.
Możesz napisać ls
, dir
lub gci
zamiast Get-ChildItem
i uzyskać ten sam wynik. Alias jest równoważny jego poleceniu cmdlet.
Niektóre z popularnych aliasów to:
Alias | cmdlet |
---|---|
%, dla każdego | For-EachObject |
?, gdzie | Where-Object |
kot, gc, typ | Pobierz zawartość |
cd, chdir, sl | Ustaw lokalizację |
cls, jasne | Clear-Host |
cp, kopia, cpi | Kopiuj element |
reż / ls / gci | Get-ChildItem |
echo, pisz | Zapis-wyjście |
fl | Lista formatów |
ft | Tabela formatów |
fw | Format-Wide |
gc, pwd | Uzyskaj lokalizację |
gm | Get-Member |
iex | Wywołaj wyrażenie |
ii | Invoke-Item |
mv, move | Przenieś przedmiot |
rm, rmdir, del, usuń, rd, ri | Usuń przedmiot |
sen | Start-Sleep |
zacznijcie, soki | Rozpocznij proces |
W powyższej tabeli możesz zobaczyć, w jaki sposób aliasy umożliwiały symulowanie poleceń znanych z innych środowisk (cmd, bash), a tym samym zwiększoną wykrywalność.
Get-Alias
Aby wyświetlić listę wszystkich aliasów i ich funkcji:
Get-Alias
Aby uzyskać wszystkie aliasy dla określonego polecenia cmdlet:
PS C:\> get-alias -Definition Get-ChildItem
CommandType Name Version Source
----------- ---- ------- ------
Alias dir -> Get-ChildItem
Alias gci -> Get-ChildItem
Alias ls -> Get-ChildItem
Aby znaleźć aliasy poprzez dopasowanie:
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
To polecenie cmdlet umożliwia tworzenie nowych alternatywnych nazw dla wychodzących poleceń cmdlet
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
....
Pamiętaj, że utworzony alias zostanie utrwalony tylko w bieżącej sesji. Kiedy zaczynasz nową sesję, musisz ponownie utworzyć aliasy. Profile PowerShell (patrz [temat jeszcze nie stworzony]) są świetne do tych celów.