Używanie aliasów poleceń w programie PowerShell

Ukończone

Jeśli masz doświadczenie w użyciu tradycyjnej powłoki wiersza polecenia systemu Windows (cmd.exe), prawdopodobnie znasz również polecenia wsadowe, takie jak:

  • dir do wyświetlania listy plików i folderów.
  • cd do zmiany katalogów.
  • mkdir do tworzenia nowych katalogów.

W wielu przypadkach można nadal używać tych poleceń w programie Windows PowerShell, ponieważ w tle te polecenia uruchamiają natywne polecenia cmdlet programu PowerShell. Polecenie dir uruchamia polecenie Get-ChildItem, polecenie cd uruchamia polecenie Set-Location, a polecenie mkdir uruchamia polecenie New-Item. Te polecenia działają z programem PowerShell, ponieważ są aliasami poleceń cmdlet, które wykonują równoważną akcję.

Aliasy i parametry

Należy pamiętać, że aliasy zwykle nie obsługują parametrów używanych przez oryginalne polecenia. Jeśli na przykład uruchomisz polecenie dir /o:d w konsoli, zostanie wyświetlony błąd, ponieważ polecenie Get-ChildItem nie rozpoznaje /o:d parametru. Zamiast tego można użyć dir | sort LastAccessTime , aby wyświetlić zawartość bieżącego folderu posortowanego według daty i godziny ostatniego dostępu w kolejności rosnącej.

Get-Alias

Program PowerShell zawiera więcej niż tylko aliasy dla starszych poleceń wsadowych i linux. Udostępnia również inne aliasy, takie jak gci dla get-ChildItem, którego można użyć do zastąpienia pełnego polecenia jego skróconą notacją i zminimalizować wymaganą ilość wpisywania. Aliasy, ich definicje i uruchamiane polecenia można odnaleźć przy użyciu polecenia cmdlet Get-Alias . Polecenie Get-Alias bez parametrów zwraca wszystkie zdefiniowane aliasy. Możesz użyć parametru -Name , parametru pozycyjnego, który również akceptuje symbole wieloznaczne, aby znaleźć definicję dla określonych aliasów. Na przykład uruchomienie polecenia Get-Alias di* zwraca aliasy dla różnic i różnic.

Możesz również użyć polecenia cmdlet Get-Alias , aby odnaleźć nowe polecenia cmdlet. Na przykład użyj polecenia wsadowego del , aby usunąć plik lub folder. Możesz wprowadzić polecenie Get-Alias del , aby dowiedzieć się, że del jest aliasem remove-item. Proces odnajdywania można nawet cofnąć, uruchamiając polecenie Get-Alias -definition Remove-Item , aby wykryć, że element Remove-Item ma kilka innych aliasów, w tym rd, erase i ri.

Parametry mogą również mieć aliasy. Na przykład parametr -s jest aliasem - Recurse w poleceniu cmdlet Get-ChildItem . W przypadku parametrów można użyć nazw parametrów częściowych, takich jak aliasy, jeśli część nazwy, która zostanie uwzględniona w poleceniu, wystarczy, aby jednoznacznie zidentyfikować ten parametr.

New-Alias

Możesz również użyć polecenia cmdlet New-Alias , aby utworzyć niestandardowy alias, który można mapować na dowolne istniejące polecenie cmdlet. Należy jednak pamiętać, że aliasy niestandardowe nie są zapisywane między sesjami programu Windows PowerShell. Możesz użyć profilu programu Windows PowerShell do ponownego utworzenia aliasu za każdym razem, gdy otworzysz program Windows PowerShell.

Dodatkowe informacje: Aby uzyskać więcej informacji na temat tworzenia i używania profilu programu PowerShell, zobacz about_Profiles.

Wady aliasów

Aliasy mogą ułatwić szybsze wprowadzanie poleceń, ale mają tendencję do utrudniania przeglądania i zrozumienia skryptów. Jedną z przyczyn jest to, że składnia czasownika wyraźnie definiuje wykonywaną akcję. Tworzy polecenia, które czytają i brzmią bardziej jak język naturalny. Aliasy parametrów i częściowych nazw parametrów sprawiają, że skrypty są jeszcze trudniejsze do przejrzenia. W większości przypadków użycie uzupełniania karty spowoduje, że wpis polecenia będzie niemal tak szybki, jak wprowadzenie nazwy aliasu i jednocześnie zapewnienie jego dokładności.