Co to jest powłoka Bash w systemie Linux?


Bash brzmi jak dziwna nazwa interfejsu wiersza poleceń, który wita użytkowników logujących się do dowolnej dystrybucji Linuksa. Czym właściwie jest Bash? Do czego możesz go użyć? Przekonajmy się.

Chociaż Bash jest zwykle kojarzony z Linuksem, możesz też użyj go w systemie Windows. macOS zawiera już Bash, chociaż zmienił domyślną powłokę na Zsh – zaawansowaną wersję Bash z kilkoma dodatkowymi funkcjami.

Co to jest powłoka?

Termin „powłoka Bash” jest często używany, ale czym w ogóle jest powłoka? Dlaczego jest to potrzebne? I dlaczego Bash wydaje się być jedyną dostępną powłoką?

Nowoczesne systemy operacyjne z intuicyjnymi graficznymi interfejsami użytkownika sprawiają, że korzystanie z komputera wydaje się łatwe. Jednak w początkach komputerów mówienie systemowi, co ma robić, nie było takie proste.

Programiści musieli znać niskopoziomowe szczegóły systemu, dla którego kodowali, i ręcznie instruować każdy element sprzętu. Systemy operacyjne zostały zaprojektowane, aby wypełnić tę lukę, ale jak poinstruowałbyś sam system operacyjny?

Wejdź do powłoki. Najbardziej zewnętrzną warstwę systemu operacyjnego zaprojektowano jako interaktywne środowisko prezentujące całą funkcjonalność komputera w prostym interfejsie. Ta powłoka była najgłębszym obszarem, w który użytkownik komputera musiał się zagłębić, ponieważ zawierała wszystkie polecenia wymagane do obsługi systemu.

Bourne Jeszcze raz: jak powstał Bash

Powszechnym błędnym przekonaniem jest to, że Bash został stworzony przez Linusa Torvaldsa dla systemu operacyjnego Linux. W rzeczywistości Bash został jedynie przeniesiony na Linuksa i był już używany w jego poprzedniku, Unixie.

Pod wieloma względami w przypadku nowoczesnych systemów operacyjnych wszystko się zaczęło w Unixie. Usunięto wiele zawiłej złożoności, która nękała wczesne wdrożenia systemów operacyjnych, prezentując funkcje komputera w stosunkowo prostym interfejsie tekstowym.

Oczywiście sam Unix zapożyczył większość swoich pomysłów od Multics, łącznie z koncepcją powłoki. Ale to Unix tak naprawdę spopularyzował tę technikę, wraz z wprowadzeniem pierwszej wersji powłoki Thompson Shell.

Jednak jego funkcjonalność była dość ograniczona i wielu programistów zmodyfikowało powłokę, aby uczynić ją bardziej przyjazną dla skryptów. Powłoka Bourne'a była oficjalnym zamiennikiem powłoki Unix, dodając obsługę skryptów powłoki..

Powłoka Bourne Again Shell została wypuszczona znacznie później, oferując dalsze udoskonalenia w zakresie możliwości tworzenia skryptów i przekształcając ją w bezpłatną powłokę licencji GNU o otwartym kodzie źródłowym, z której można korzystać w dowolnym systemie operacyjnym. Szybko został przyjęty przez Linuksa, stając się domyślną powłoką dla różnych dystrybucji.

Ale co potrafi Bash?

Bash to w zasadzie pełnoprawne środowisko skryptowe z pełnym dostępem do systemu Linux. Od zarządzania plikami po uruchamianie aplikacji, możesz wykonać każde zadanie komputerowe za pomocą poleceń Bash.

W przypadku większości użytkowników Linuksa oznacza to jedynie ręczne polecenia powłoki. W końcu głównym celem Bash jest służenie jako interfejs do systemu operacyjnego.

Istnieje sporo tych wbudowanych poleceń. Możesz zarządzać własnością plików za pomocą chowane, konfigurować ustawienia sieciowe za pomocą ifconfig, lokalizować katalogi za pomocą znajdować – lista jest długa.

Ale Bash nie istniałby, gdyby użytkownicy interesowali się wyłącznie poleceniami Linuksa. Nie, prawdziwa siła powłoki Linuksa tkwi w skryptach.

Znaczenie skryptów

Idea poleceń skryptowych jest prosta. Zamiast ręcznie wprowadzać kolejno wszystkie polecenia, które system ma wykonać, zapisujesz je w pliku tekstowym, który można uruchomić na żądanie.

To zmienia interfejs powłoki w swego rodzaju język programowania, umożliwiając użytkownikom automatyzację dowolnej akcji w skrypcie wielokrotnego użytku. Oczywiście chodzi o coś więcej, ponieważ każdy język programowania oprócz możliwości zapisywania kodu potrzebuje takich rzeczy, jak zmienne i funkcje.

Bash ma wszystkie te funkcje. Właśnie dlatego powłoka – i w pewnym stopniu Linux w ogóle – jest tak popularna w zarządzaniu serwerami i systemami komercyjnymi.

Użytkownik domowy może to zrobić, klikając kilka przycisków, ale administrator systemu musi mieć możliwość zdalnego wykonywania dowolnych działań na dużej liczbie komputerów. Skrypty Bash umożliwiają tego rodzaju zautomatyzowane zarządzanie systemem.

Rozważ na przykład nasz przewodnik na temat zmiany nazw plików i folderów w systemie Linux. Poradnik ilustruje obie metody – GUI i skrypt. Jak widać, metoda skryptowa jest znacznie bardziej skalowalna, gdy w grę wchodzi duża liczba plików.

Pierwsze kroki z Bashem.

Dobrą rzeczą w Bash jest to, że nie ogranicza się on wyłącznie do Linuksa. Możesz teraz zainstaluj Linuksa na Windowsie korzystać z podsystemu Windows dla systemu Linux (WSL), który jest domyślnie dostarczany z Bashem.

Oznacza to, że możesz rozpocząć eksperymenty z Bashem bez konieczności całkowitego przełączania się na Linuksa. Nawet jeśli jesteś zwykłym użytkownikiem i nie zamierzasz pracować z serwerami Linux, interesujące możliwości powłoki Bash mogą Ci się przydać.

Nie oznacza to, że Bash jest jedyną opcją automatyzacji zadań obliczeniowych. PowerShell to podobny interfejs, który współpracuje z systemem Windows – poza tym, oczywiście, czym można zarządzać za pomocą Wiersz poleceń.

Powiązane posty:


1.02.2023