====== Powłoka ====== Powłoka (ang. *shell*) to interfejs użytkownika systemu operacyjnego, który pozwala na komunikację z systemem poprzez wprowadzanie poleceń tekstowych. Powłoka jest kluczowym narzędziem w systemach Unix i Unix-like, takich jak Linux, umożliwiając użytkownikom wykonywanie zadań administracyjnych, uruchamianie programów, zarządzanie plikami i wiele innych. {{page>:szablon:gfx:terminal}} ===== Cechy charakterystyczne ===== * **Interfejs tekstowy**: Powłoka działa w trybie tekstowym, co pozwala na interakcję z systemem operacyjnym poprzez wpisywanie poleceń. * **Skryptowalność**: Powłoki umożliwiają tworzenie skryptów, które mogą automatyzować zadania poprzez sekwencje poleceń. * **Elastyczność**: Użytkownicy mogą korzystać z powłoki do wykonywania szerokiego zakresu zadań, od prostych operacji na plikach po zaawansowane zarządzanie systemem. * **Różnorodność**: Istnieje wiele różnych powłok, z których każda ma swoje unikalne cechy i funkcje, takie jak Bash, Zsh, Fish, czy Tcsh. ===== Rodzaje powłok ===== * **Bash (Bourne Again Shell)**: Najpopularniejsza powłoka w systemach Linux, domyślnie używana w wielu dystrybucjach. Bash oferuje bogaty zestaw funkcji, takich jak aliasy, tab completion, history of commands i scripting. * **Zsh (Z Shell)**: Zaawansowana powłoka, która rozszerza funkcje Basha, oferując m.in. zaawansowane uzupełnianie poleceń, poprawianie błędów w poleceniach i wsparcie dla wtyczek. * **Fish (Friendly Interactive Shell)**: Powłoka zaprojektowana z myślą o łatwości użycia, oferująca przyjazny interfejs, automatyczne uzupełnianie poleceń i natychmiastowe sugestie. * **Tcsh**: Rozszerzona wersja C Shell (csh), która oferuje dodatkowe funkcje, takie jak skryptowanie, edycję poleceń i automatyczne uzupełnianie. ===== Funkcje powłoki ===== * **Wprowadzanie poleceń**: Powłoka pozwala użytkownikom na wpisywanie poleceń, które są następnie interpretowane i wykonywane przez system operacyjny. * **Zarządzanie procesami**: Powłoka umożliwia uruchamianie, zatrzymywanie, tło i zabijanie procesów. * **Operacje na plikach**: Użytkownicy mogą zarządzać plikami i katalogami, np. tworzyć, usuwać, kopiować, przenosić i zmieniać ich uprawnienia. * **Skróty i aliasy**: Powłoka pozwala na tworzenie aliasów dla poleceń, co ułatwia i przyspiesza pracę z systemem. * **Skrypty**: Użytkownicy mogą pisać skrypty, które automatyzują złożone sekwencje poleceń, co jest szczególnie użyteczne w administracji systemem. ===== Powłoka a środowisko graficzne ===== Powłoka działa w trybie tekstowym i jest zazwyczaj używana w terminalu lub konsoli. W przeciwieństwie do środowisk graficznych (GUI), powłoka oferuje bardziej precyzyjne i skryptowalne metody zarządzania systemem. * **Terminal a powłoka**: [[..terminal|Terminal]] to aplikacja, w której uruchamiana jest powłoka, umożliwiająca wprowadzanie poleceń i interakcję z systemem. * **GUI a powłoka**: W środowiskach graficznych, użytkownicy mogą korzystać z powłoki do zaawansowanych zadań, które mogą być trudne lub niemożliwe do wykonania za pomocą [[..srodowisko_graficzne|GUI]]. ===== Społeczność i wsparcie ===== Powłoki, zwłaszcza te popularne jak Bash i Zsh, mają szerokie wsparcie społeczności oraz bogatą dokumentację: * **Bash Manual**: https://www.gnu.org/software/bash/manual/ * **Zsh Documentation**: http://zsh.sourceforge.net/Doc/ * **Fish Shell**: https://fishshell.com/ * **Bash na GitHubie**: https://github.com/bminor/bash ===== Podsumowanie ===== Powłoka to nieodzowny element systemów Unix i Unix-like, który umożliwia zaawansowaną interakcję z systemem operacyjnym poprzez interfejs tekstowy. Niezależnie od wybranej powłoki, oferują one szeroki zakres funkcji, które ułatwiają codzienną pracę i administrację systemem, czyniąc je potężnym narzędziem w rękach użytkowników na wszystkich poziomach zaawansowania. {{indexmenu>polecenia#1}} {{indexmenu>kategoria#1}}