Co to jest program PowerShell?
Program PowerShell składa się z dwóch części: powłoki wiersza polecenia i języka skryptowego. Zaczęło się jako struktura automatyzowania zadań administracyjnych w systemie Windows. Program PowerShell rozwinął się w wieloplatformowe narzędzie, które jest używane w wielu rodzajach zadań.
Powłoka wiersza polecenia nie ma interfejsu graficznego, w którym używasz myszy do interakcji z elementami graficznymi. Zamiast tego wpiszesz polecenia tekstowe w konsoli komputera. Poniżej przedstawiono niektóre korzyści wynikające z używania konsoli:
- Interakcja z konsolą jest często szybsza niż korzystanie z interfejsu graficznego.
- W konsoli programu można uruchamiać partie poleceń, więc idealnie nadaje się do automatyzacji zadań dla potoków ciągłej integracji.
- Konsolę można używać do interakcji z zasobami w chmurze i innymi zasobami.
- Polecenia i skrypty można przechowywać w pliku tekstowym i używać systemu kontroli źródła. Ta funkcja jest prawdopodobnie jedną z największych korzyści, ponieważ polecenia są powtarzalne i poddawane inspekcji. W wielu systemach, zwłaszcza systemach rządowych, wszystkie elementy muszą być śledzone i oceniane lub poddawane inspekcji. Inspekcje obejmują wszystko, od zmian w bazie danych po zmiany wprowadzone przez skrypt.
Funkcje
Program PowerShell udostępnia niektóre funkcje z tradycyjnymi powłokami:
- Wbudowany system pomocy: większość powłok ma jakiś system pomocy, w którym można dowiedzieć się więcej o poleceniu. Możesz na przykład dowiedzieć się, co robi polecenie i jakie parametry obsługuje. System pomocy w programie PowerShell zawiera informacje o poleceniach, a także integruje się z artykułami pomocy online.
- Potok: tradycyjne powłoki używają potoku do sekwencyjnego uruchamiania wielu poleceń. Dane wyjściowe jednego polecenia to dane wejściowe dla następnego polecenia. Program PowerShell implementuje tę koncepcję, taką jak tradycyjne powłoki, ale różni się, ponieważ działa na obiektach w tekście. Więcej informacji na temat tej funkcji znajdziesz w dalszej części tego modułu.
- Aliasy: aliasy to alternatywne nazwy, których można użyć do uruchamiania poleceń. Program PowerShell obsługuje używanie typowych aliasów, takich jak
cls
(wyczyść ekran) ils
(wyświetl listę plików). W związku z tym nowi użytkownicy mogą używać swojej wiedzy na temat innych platform i nie muszą pamiętać nazwy programu PowerShell dla znanych poleceń.
Program PowerShell różni się od tradycyjnej powłoki wiersza polecenia na kilka sposobów:
- Działa on na obiektach w tekście. W powłoce wiersza polecenia należy uruchamiać skrypty, których dane wyjściowe i wejściowe mogą się różnić, więc poświęcasz czas na formatowanie danych wyjściowych i wyodrębnianie potrzebnych danych. Natomiast w programie PowerShell obiekty są używane jako dane wejściowe i wyjściowe. Oznacza to, że poświęcasz mniej czasu na formatowanie i wyodrębnianie.
- Zawiera polecenia cmdlet. Polecenia w programie PowerShell są nazywane poleceniami cmdlet (wymawiane polecenia cmdlet). W programie PowerShell polecenia cmdlet są oparte na typowym środowisku uruchomieniowym, a nie na oddzielnych plikach wykonywalnych, ponieważ znajdują się w wielu innych środowiskach powłoki. Ta cecha zapewnia spójne środowisko analizy parametrów i zachowanie potoku. Polecenia cmdlet zwykle przyjmują dane wejściowe obiektu i zwracają obiekty. Podstawowe polecenia cmdlet w programie PowerShell są wbudowane na platformie .NET Core i są typu open source. Program PowerShell można rozszerzyć przy użyciu większej liczby poleceń cmdlet, skryptów i funkcji z poziomu społeczności i innych źródeł albo utworzyć własne polecenia cmdlet w programie .NET Core lub PowerShell.
- Ma wiele typów poleceń. Polecenia w programie PowerShell mogą być natywnymi plikami wykonywalymi, poleceniami cmdlet, funkcjami, skryptami lub aliasami. Każde uruchamiane polecenie należy do jednego z tych typów. Wyrazy polecenia i polecenia cmdlet są często używane zamiennie, ponieważ polecenie cmdlet jest typem polecenia.
Instalacja
W tym module przećwicz korzystanie z programu PowerShell na komputerze. Program PowerShell jest dostępny na różnych platformach. Jeśli jednak używasz komputera z systemem Linux, macOS lub starszą wersją systemu Windows, musisz go zainstalować.
Instrukcje dotyczące instalowania programu PowerShell są różne dla każdego systemu operacyjnego. Zanim przejdziesz dalej, zainstaluj program PowerShell lub zweryfikuj instalację programu PowerShell. W następnej lekcji w tym module pokazano, jak zweryfikować instalację.
Windows
Jeśli korzystasz z systemu Windows 8 lub nowszego, powinna być już zainstalowana wersja programu PowerShell o nazwie Windows PowerShell . Ta wersja różni się nieco od najbardziej aktualnej wersji programu PowerShell, ale działa dobrze w celach szkoleniowych.
Program Windows PowerShell można otworzyć z poziomu menu Start.
Inne systemy operacyjne
Jeśli na komputerze działa coś innego niż Windows 8 lub nowszy, musisz zainstalować program PowerShell. Aby znaleźć instrukcje instalacji systemu operacyjnego, zobacz Instalowanie różnych wersji programu PowerShell.
Rozszerzenie programu PowerShell dla programu Visual Studio Code
Zalecamy użycie rozszerzenia programu PowerShell dla programu Visual Studio Code do tworzenia skryptów programu PowerShell i uruchamiania poleceń w tym module. To rozszerzenie umożliwia uruchamianie poleceń, a także ułatwia wyróżnianie fragmentów kodu, uzupełniania kodu i wyróżniania składni.