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.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow