
Peter Holmes
0
2909
775
Większość użytkowników nigdy nie słyszała o PowerShell, nie mówiąc już o dotknięciu go i wypróbowaniu. Być może wynika to z nazwy, która brzmi jak coś używanego tylko przez zapalonych maniaków IT. A może dlatego, że zalety PowerShell są niejasne. Może wynika to z początkowej krzywej uczenia się.
Prawda jest taka, że większość zwykłych użytkowników komputerów nie potrzebuje mocy PowerShell. Ale jeśli masz jakiekolwiek doświadczenie w programowaniu lub wolisz wiersz poleceń niż okna graficzne lub jeśli lubisz automatyzować zadania za pomocą skryptów, pokochasz to, co może zaoferować PowerShell.
Krótko mówiąc, PowerShell jest tym, co można uzyskać, jeśli przekroczysz Wiersz polecenia za pomocą skryptów wsadowych, wprowadzisz dodatkowe funkcje i podniosłem to wszystko o kilka stopni. Zaintrygowany? Oto kilka solidnych powodów, dla których powinieneś spróbować.
1. Skrypty PowerShell zostały ulepszone
Podobnie jak skrypty wsadowe, skrypty PowerShell są tylko wierszami instrukcji zapisanymi w pliku tekstowym, z tym wyjątkiem, że plik używa rozszerzenia .PS1 zamiast rozszerzenia .BAT lub .CMD. Ale to właściwie na tym kończą się podobieństwa.
Skrypty wsadowe mają jedno ogromne ograniczenie: jedynymi dostępnymi komendami są komendy, których można użyć w wierszu polecenia. Innymi słowy, skrypt wsadowy to po prostu seria poleceń wiersza polecenia (z pewną logiką warunkową wprowadzoną w temacie Jak utworzyć plik wsadowy (BAT) w pięciu prostych krokach Jak utworzyć plik wsadowy (BAT) w pięciu prostych krokach To artykuł dotyczy tworzenia pliku wsadowego przy użyciu pięciu prostych kroków dla systemu operacyjnego Windows.). Jest to przydatne w przypadku prymitywnych zadań i prostej automatyzacji, ale stanowi prawdziwą przeszkodę, gdy chcesz zrobić coś złożonego.
Z drugiej strony skrypty PowerShell są pisane przy użyciu języka skryptowego PowerShell, który jest prawdziwym językiem programowania, który potrafi opracować logikę dla naprawdę zaawansowanych zadań. Sam język jest łatwy do nauczenia się, szczególnie jeśli masz doświadczenie w programowaniu. Jak nauczyć się programowania bez stresu Jak nauczyć się programowania bez stresu Być może zdecydowałeś się kontynuować programowanie, czy to dla kariery, czy dla hobby. Świetny! Ale może zaczynasz czuć się przytłoczony. Nie za dobrze. Oto pomoc w ułatwieniu podróży. , ale obsługuje zmienne, funkcje, pętle, obsługę wyjątków i wiele innych.
Jeszcze jedną rzeczą wartą odnotowania jest to, że PowerShell ISE (zintegrowane środowisko skryptowe) jest znacznie ulepszony w porównaniu do zwykłego wiersza polecenia. Ma kilka fajnych funkcji jakości życia, które przydają się podczas pisania skryptów, takich jak podświetlanie składni, autouzupełnianie, edycja na kartach i pomoc kontekstowa.
Podsumowując, PowerShell nie tylko pozwala pisać lepsze skrypty, ale także umożliwia szybsze pisanie.
2. PowerShell obsługuje pełny interfejs API .NET
Większość możliwości i elastyczności PowerShell pochodzi z integracji z .NET Framework. Każde polecenie PowerShell (zwane a cmdlet) jest w rzeczywistości klasą .NET, która jest wywoływana w czasie wykonywania, co oznacza po prostu, że polecenia cmdlet można pisać w dowolnym języku .NET (który w tym piśmie obejmuje Visual Basic, Visual C ++ i C #).
Jakie są korzyści z obsługi interfejsu .NET API?
Interfejs API .NET jest pełen niesamowitych narzędzi i funkcji, które są zorganizowane jako zestaw bibliotek klas standardowych. Możesz skorzystać z tych aspektów interfejsu API, aby pomóc Ci w zbieraniu danych wejściowych lub zarządzaniu danymi bez konieczności przepisywania wszystkich tych pomocników.
PowerShell w połączeniu z interfejsem API .NET i różnymi dostawcami wbudowanymi w sam PowerShell pozwala także na korzystanie z najgłębszych części ekosystemu Windows Zwiększenie wydajności dzięki skryptom Windows PowerShell Zwiększenie wydajności dzięki skryptom Windows PowerShell Co byś mógł przenieść produktywność Linuksa na Windows? Większość dystrybucji Linuksa jest dostarczana z potężną powłoką Bash. PowerShell to równie wydajny terminal dla systemu Windows. , w tym system plików, rejestr i magazyn certyfikatów. Jako takie, polecenia cmdlet i skrypty PowerShell mogą zrobić znacznie więcej niż skrypty wsadowe.
Być może najbardziej interesujące jest to, że PowerShell pozwala przesyłać dane wyjściowe jednego polecenia cmdlet jako dane wejściowe do innego polecenia cmdlet jako obiektów. Większość innych powłok, w tym Bash, może przesyłać informacje tylko z jednego polecenia do drugiego jako zwykły tekst. Metoda PowerShell jest czystsza, ciaśniejsza i mniej podatna na błędy.
3. PowerShell może uruchamiać skrypty wsadowe
Jeśli powyższe powody cię nie przekonały, to wierzę, że to zrobi.
Program PowerShell nie jest oparty na wierszu polecenia. Dwie powłoki są całkowicie różne z osobnymi bazowymi architekturami, więc technicznie błędem jest myśleć o PowerShell jako “Wiersz polecenia 2.0” lub co masz. Jednak PowerShell został zaprojektowany tak, aby był kompatybilny wstecz.
Większość typowych poleceń używanych w wierszu polecenia można używać w programie PowerShell. Pod maską PowerShell faktycznie ma wbudowane równoważniki polecenia cmdlet, które zostały napisane w skrypcie, aby wykonywać dokładnie te same czynności, co te polecenia, ale używa aliasów do “połączyć” stare nazwy poleceń do nowych poleceń cmdlet.
Na przykład po uruchomieniu Płyta CD w PowerShell, faktycznie używasz Ustal miejsce cmdlet. W tym przypadku, “Płyta CD” jest tylko pseudonimem dla “Ustal miejsce” a to ułatwia ci życie. Podobnie podczas korzystania Przemianować w PowerShell potajemnie uruchamia Zmień nazwę przedmiotu cmdlet.
Nic więc dziwnego, że możesz uruchamiać skrypty wsadowe w programie PowerShell, co oznacza, że możesz przejść ze skryptu wsadowego do skryptu PowerShell bez konieczności upuszczania wszystkiego zimnego indyka.
4. PowerShell jest zamierzoną przyszłością Microsoftu
PowerShell po raz pierwszy zadebiutował w 2006 roku. Teraz, ponad dekadę później, stał się jednym z najważniejszych projektów Microsoft. Zespół, który za tym stoi, ciężko pracuje, aby uczynić go najlepszą możliwą powłoką, a Microsoft naprawdę dokłada wszelkich starań, aby przyspieszyć jego przyjęcie, szczególnie wśród specjalistów IT.
W przyszłości PowerShell będzie główną metodą automatyzacji zadań i aplikacji w produktach Windows i Microsoft dla przedsiębiorstw. Jest to tak poważny ruch, że nawet zewnętrzni dostawcy zaczęli dostarczać biblioteki PowerShell, aby pomóc w zarządzaniu oprogramowaniem i rozwiązywaniu problemów.
Ale co najważniejsze, Microsoft zwiększa liczbę pytań związanych z PowerShell, zadawanych podczas niektórych egzaminów certyfikacyjnych. W rzeczywistości, zgodnie z wywiadem z TechNet Magazine z 2009 roku, Microsoft tak powiedział “najważniejszą umiejętnością, jakiej administrator Windows będzie potrzebował w nadchodzących latach, jest biegła znajomość Windows PowerShell.”
Niezależnie od tego, czy jesteś tylko zaawansowanym użytkownikiem domowym, czy specjalistą IT zarządzającym systemami Windows, nadszedł czas, aby zaakceptować fakt, że skrypty wsadowe są przestarzałe, a PowerShell to przyszłość.
5. PowerShell może być używany w systemie Linux
W ciągu ostatnich kilku lat Microsoft dokonał wielu zaskakujących ruchów związanych z dziedziną oprogramowania open source. W 2014 r. Firma open source pozyskała .NET Framework GNU dla Microsoft: Co to jest open source .NET Framework oznacza dla nas reszty GNU dla Microsoft: Co to jest open source .NET Framework dla reszty z nas Microsoft po prostu wydała znaczną część swojego kodu na podstawie liberalnej licencji typu open source. Ten ruch zrywa z wieloletnią tradycją. Ale dlaczego i co to dla ciebie znaczy? i udostępnił go na wielu platformach. Następnie w 2016 r. Natywnie zintegrowali powłokę Bash z systemem Windows 10. Krótki przewodnik po Linux Bash Shell w systemie Windows 10. Krótki przewodnik po Linux Bash Shell w systemie Windows 10 Teraz można uruchomić system Linux w systemie Windows. Dowiedz się więcej o Bash w systemie Windows, od tego, jak i dlaczego powinieneś go zainstalować, po ukryte funkcje, o których prawdopodobnie nie wiedziałeś. .
W 2017 r. PowerShell stał się łatwiejszy niż kiedykolwiek do zainstalowania w systemie Linux. W chwili pisania tego artykułu Microsoft ma teraz repozytoria pakietów, których można użyć do zainstalowania PowerShell Core w większości głównych wersji Linuksa. Jeśli twój system obsługuje apt-get lub mniam, wtedy najprawdopodobniej możesz zainstalować bezproblemowo. Jeśli nie, nadal możesz użyć starych instrukcji instalacji. Instalowanie i używanie programu PowerShell w systemie Linux. Instalowanie i korzystanie z programu PowerShell w systemie Linux. W 2016 r. Program Microsoft PowerShell typu open source i debiutował na wielu platformach. W tym artykule pokażę, jak zainstalować, uruchomić i używać PowerShell w systemie Linux! .
Dlaczego to dobra wiadomość? Ponieważ twoja wiedza na temat PowerShell nie będzie już ograniczona do jednego systemu operacyjnego. Skrypty wsadowe można uruchamiać tylko w systemie Windows (lub przez Wine w systemie Linux, co nie jest zalecane), więc jest restrykcyjne, podczas gdy PowerShell może być teraz pomocny w poszerzaniu wiedzy specjalistycznej.
Rozpoczęcie pracy z Windows PowerShell
Przekonany już? Jeśli nie, to w porządku. Jak powiedziałem powyżej, PowerShell nie jest dla wszystkich, a jeśli jesteś zadowolony z używania skryptów wsadowych do użytku osobistego, możesz je nadal używać. Ale jeśli chcesz być na bieżąco z rozwijającymi się technologiami i jeśli chcesz zostać certyfikowanym specjalistą IT, nauka PowerShell jest bardziej kwestią gdy, nie Jeśli.
Jeśli chcesz zacząć, zacznij od tych podstawowych poleceń PowerShell. 6 podstawowych poleceń PowerShell, aby uzyskać więcej z Windows 6. Podstawowe polecenia PowerShell, aby uzyskać więcej z Windows PowerShell to to, co dostajesz, gdy podajesz sterydy w wierszu polecenia systemu Windows. Zapewnia kontrolę nad prawie każdym aspektem systemu Windows. Pomagamy Ci przyspieszyć proces uczenia się. które są proste i jednoznaczne. Po ich zrozumieniu przejdź do tych zadań, które możesz zautomatyzować za pomocą zaawansowanych zadań PowerShell 15, które PowerShell może obsłużyć w systemie Windows 10 15 Zaawansowane zadania, które PowerShell może obsłużyć w systemie Windows 10 PowerShell jest podobny do wiersza polecenia, ale jest lepszy. To potężne narzędzie do administrowania systemem. Zebraliśmy 15 zadań, niektóre proste, niektóre złożone, które korzystają z magii PowerShell. . To powinno wystarczyć, aby zacząć.
Do jakich rzeczy używasz skryptów wsadowych? Czy przejdziesz na PowerShell? Jeśli nie, co skłoniłoby cię do zmiany? Podziel się z nami swoimi przemyśleniami poniżej!