Terminal Windows a PowerShell: co je wyróżnia?

  • Zarówno PowerShell, jak i Windows Terminal to interfejsy wiersza poleceń, które umożliwiają zarządzanie systemem Windows za pomocą poleceń tekstowych.
  • Terminal Windows to emulator terminala, który może emulować zachowanie i funkcjonalność powłok wiersza poleceń, w tym wiersza poleceń i programu PowerShell.
  • Terminal Windows ma nowoczesny interfejs z zakładkami, oferujący kilka opcji dostosowywania za pomocą czcionek, schematów kolorów i opcji renderowania.

Jeśli używasz systemu Windows 11 lub Windows 10, znajdziesz preinstalowane programy PowerShell i Windows Terminal. Obydwa są interfejsami wiersza poleceń, które umożliwiają wprowadzanie poleceń tekstowych w celu wykonywania różnych zadań, ale czym się różnią?

PowerShell to ulepszenie w stosunku do wiersza poleceń

Firma Microsoft wprowadziła program PowerShell w 2006 roku, aby przenieść możliwości ludzi w wierszu poleceń na wyższy poziom. Ponieważ firma Microsoft zbudowała program PowerShell na platformie .NET Framework, można używać języków .NET z poleceniami tekstowymi do interakcji z systemem operacyjnym. Najpopularniejszym językiem PowerShell jest C#, który pozwala odblokować zaawansowane funkcje narzędzia i zwiększyć produktywność.

Oprócz standardowych poleceń PowerShell zawiera ponad 200 poleceń cmdlet, specjalny typ klasy C#, którą Microsoft definiuje jako „lekkie polecenia”. Liczba może się różnić w zależności od modułów zainstalowanych w systemie. Kiedy PowerShell je wykonuje, zwracają obiekt .NET, którym można manipulować. Umożliwia to na przykład nie tylko interakcję z programami na komputerze opartymi na platformie .NET Core, ale także przetwarzanie ich danych wejściowych (bez konieczności stosowania skomplikowanego kodu).

Co więcej, chociaż PowerShell może uruchamiać pliki wsadowe w taki sam sposób jak CMD, pozwala także na większą automatyzację, umożliwiając planowanie zadań w PowerShell, aby zaoszczędzić czas. Dzięki temu będziesz mógł lepiej zaplanować swoje działania.

Terminal systemu Windows to emulator terminala

Microsoft wprowadził Windows Terminal jako emulator terminala w 2019 roku (w erze Windows 10). W tym kontekście może emulować zachowanie i funkcjonalność powłok wiersza poleceń, w tym wiersza poleceń i programu PowerShell. Aplikacja jest najbardziej znana ze względu na udostępnienie w systemie Windows narzędzia wiersza poleceń, którego społeczność od dawna zazdrościła Linuksowi: BASH (Bourne Again SHell).

Aby uruchomić BASH i inne powłoki systemu Linux, w tym ZSH, FISH i Ksh (KornShell) w terminalu Windows, musisz najpierw włączyć podsystemy Windows dla systemu Linux (WSL). Możesz także uruchomić usługę Azure Cloud Shell w terminalu systemu Windows, co umożliwia zarządzanie zasobami platformy Azure z poziomu terminala systemu Windows.

Interfejs użytkownika i dostosowywanie

Jedną z najbardziej godnych uwagi funkcji Windows Terminal jest przejście na nowoczesny interfejs z kartami, który umożliwia jednoczesne uruchamianie kilku narzędzi wiersza poleceń. Na przykład podczas korzystania z programu PowerShell, BASH lub platformy Azure można jednocześnie uruchomić wiele wystąpień wiersza poleceń. Tego nie może zrobić program PowerShell.

Interfejs użytkownika programu PowerShell i terminala Windows można dostosowywać. W programie PowerShell w mniejszym stopniu można dostosować środowisko wizualnie, zmieniając czcionki, kolory czcionek i podpowiedzi. Terminal Windows można dostosować na różne sposoby, w tym dostosowując ustawienia profilu początkowego, schematy kolorów, interakcje i opcje renderowania.

Pamiętaj, że możesz także dostosować PowerShell, korzystając z gotowych schematów kolorów w terminalu Windows.

Obsługa Unicode i UTF

W terminalu Windows możesz używać emoji i znaków z innych języków dzięki obsłudze Unicode i UTF. Jeśli połączysz to z nowym, przyspieszonym silnikiem renderowania tekstu na GPU, będzie on mógł bez problemu wyświetlać niestandardowe znaki. Możesz na przykład skopiować emoji ze strony internetowej i wkleić je do terminala Windows, a wyświetli się ono poprawnie.

PowerShell obsługuje również Unicode i UTF, ale mogą wystąpić problemy z kodowaniem, takie jak błędy i ograniczenia dotyczące określonych znaków. Jest to szczególnie prawdziwe w przypadku postaci z innych języków i emoji. Terminal Windows zapewnia pod tym względem znacznie lepsze wrażenia.

Terminal Windows i PowerShell to projekty typu open source z aktywnymi społecznościami uczestniczącymi w ich rozwoju. Obie społeczności pasjonują się projektami i będą stale wspierać swoje aplikacje, poprawiać ich wydajność i dodawać więcej funkcji. Dostępna jest również obszerna dokumentacja terminali Windows i programu PowerShell, więc nie zabraknie forów, samouczków i przewodników, które pomogą Ci efektywnie z nich korzystać.

Terminal Windows to wszystko, czego potrzebujesz

PowerShell pomaga przenieść możliwości .NET Framework do środowiska wiersza poleceń, podczas gdy Windows Terminal emuluje różne powłoki, w tym te z systemu Linux, na komputerze z systemem Windows. Co więcej, Terminal ma więcej opcji dostosowywania i lepszą obsługę Unicode/UTF niż PowerShell.

Chociaż każde z tych narzędzi jest samo w sobie potężne, nie ma potrzeby otwierania programu PowerShell za pomocą terminala Windows, ponieważ może on równie dobrze emulować środowisko Shell.