Co to jest powłoka poleceń?

Ważne

Od stycznia 2026 roku projekt AI Shell nie jest już aktywnie utrzymywany. Projekt ten należy traktować jako archiwalny z punktu widzenia inżynierskiego.

Powłoka poleceń to interfejs oparty na tekście umożliwiający interakcję z komputerem, znany również jako pętla read-Eval-Print (REPL).

Powłoka pobiera dane wejściowe z klawiatury, ocenia te dane wejściowe i wykonuje dane wejściowe jako polecenie powłoki lub przekazuje dane wejściowe do systemu operacyjnego do wykonania. Większość powłok może również odczytywać polecenia z pliku skryptu i może zawierać funkcje programowania, takie jak zmienne, sterowanie przepływem i funkcje.

Terminali

Terminal to aplikacja, która udostępnia interfejs tekstowy do hostowania powłok poleceń. Niektóre terminale są przeznaczone do pracy z określoną powłoką, podczas gdy inne mogą hostować wiele powłok. Mogą one również obejmować zaawansowane funkcje, takie jak:

  • Możliwość tworzenia wielu okienek w jednym oknie
  • Możliwość tworzenia wielu kart do hostowania wielu powłok
  • Możliwość zmiany schematów kolorów i czcionek
  • Obsługa operacji kopiowania i wklejania

Poniższa lista zawiera kilka przykładów aplikacji terminalowych:

  • terminalu systemu Windows — nowoczesna aplikacja terminalowa dla systemu Windows, która może hostować wiele powłok.
  • host konsoli systemu Windows — domyślna aplikacja hosta w systemie Windows dla aplikacji tekstowych. Może również hostować powłokę poleceń systemu Windows lub program PowerShell.
  • Terminal dla systemu macOS — domyślna aplikacja terminalowa w systemie macOS, która może hostować powłokę Bash lub zsh.
  • iTerm2 dla systemu macOS — popularna aplikacja terminalowa innej firmy dla systemu macOS.
  • usługi Azure Cloud Shell — aplikacji terminalowej opartej na przeglądarce hostowanej na platformie Microsoft Azure. Usługa Azure Cloud Shell umożliwia korzystanie z powłoki bash lub programu PowerShell i jest wstępnie skonfigurowanych przy użyciu wielu narzędzi wiersza polecenia do zarządzania zasobami platformy Azure.

Powłoki poleceń ogólnego przeznaczenia

Powłoki poleceń ogólnego przeznaczenia są przeznaczone do pracy z systemem operacyjnym. Ta powłoka umożliwia uruchamianie dowolnego polecenia obsługiwanego przez system operacyjny. Obejmują one również polecenia specyficzne dla powłoki i funkcje programowania. Poniższa lista zawiera kilka przykładów powłok poleceń ogólnego przeznaczenia:

  • programu PowerShell
  • powłoki poleceń systemu Windows
  • bash — popularne w systemie Linux
  • zsh — popularne w systemie macOS

Powłoki poleceń narzędzia

Powłoki poleceń narzędzia są przeznaczone do pracy z określonymi aplikacjami lub usługami. Te powłoki mogą uruchamiać tylko polecenia specyficzne dla aplikacji lub usługi. Niektóre powłoki narzędzi obsługują uruchamianie poleceń z pliku skryptu, ale nie obejmują one funkcji programowania. Zwykle te powłoki mogą być używane tylko interaktywnie.

  • usługi AI Shell — interaktywna powłoka używana do komunikowania się z usługami sztucznej inteligencji, takimi jak Azure OpenAI.
  • netsh — powłoka sieciowa (netsh) to narzędzie wiersza polecenia, które umożliwia konfigurowanie i wyświetlanie stanu różnych składników sieciowych w systemie Windows. Jest to zarówno narzędzie wiersza polecenia, jak i powłoka poleceń. Obsługuje również uruchamianie poleceń z pliku skryptu.

Narzędzia wiersza polecenia

Narzędzie wiersza polecenia to autonomiczny program uruchamiany z poziomu powłoki poleceń. Narzędzia wiersza polecenia są zwykle przeznaczone do wykonywania określonego zadania, takiego jak zarządzanie plikami, konfigurowanie ustawień lub wykonywanie zapytań o informacje. Narzędzia wiersza polecenia mogą być używane w dowolnej powłoce obsługującej uruchamianie programów zewnętrznych.

  • interfejsu wiersza polecenia platformy Azure — kolekcja narzędzi wiersza polecenia do zarządzania zasobami platformy Azure, które mogą być uruchamiane w dowolnej obsługiwanej powłoce.
  • azure PowerShell — kolekcja modułów programu PowerShell do zarządzania zasobami platformy Azure, które mogą być uruchamiane w dowolnej obsługiwanej wersji programu PowerShell.
  • OpenSSH dla systemu Windows — klient wiersza polecenia, a także serwer, na potrzeby bezpiecznej komunikacji za pośrednictwem sieci.
  • polecenia systemu Windows — kolekcja narzędzi wiersza polecenia wbudowanych w system Windows.

Ogólnie rzecz biorąc, narzędzia wiersza polecenia nie udostępniają interfejsu powłoki poleceń (REPL). Polecenie netsh w systemie Windows jest wyjątkiem, ponieważ jest to zarówno narzędzie wiersza polecenia, jak i interaktywna powłoka poleceń.