Co to jest powłoka bash w Linux?

Co to jest powłoka bash w Linux?

Bash brzmi jak dziwna nazwa interfejsu wiersza polecenia, który wita użytkowników logujących się do dowolnego dystrybucji Linuksa. Czym dokładnie jest bash? Do czego możesz go użyć? Dowiedzmy Się.

Podczas gdy Bash jest zwykle powiązany z Linux, możesz go również używać w systemie Windows. MacOS zawiera już bash, choć zmienił domyślną powłokę na ZSH - zaawansowana wersja Bash z dodatkowymi funkcjami.

Spis treści

    Programiści musieli znać szczegóły niskiego poziomu systemu, do którego kodowali, i ręcznie instruować każdy element sprzętu. Systemy operacyjne zostały zaprojektowane w celu wypełnienia tej luki, ale jak poinstruowałbyś sam system operacyjny?

    Wprowadź skorupę. Najbardziej zewnętrzna warstwa systemu operacyjnego została zaprojektowana tak, aby była interaktywnym środowiskiem ujawniającym całą funkcjonalność komputera w prostym interfejsie. Ta powłoka była najdalej, w jakim musiał się zagłębić użytkownik komputera, ponieważ zawierał wszystkie polecenia wymagane do obsługi systemu.

    Bourne ponownie: jak powstał Bash

    Powszechnym nieporozumieniem jest to, że Bash został stworzony przez Linus Torvalds dla systemu operacyjnego Linux. W rzeczywistości Bash był jedynie przeniesiony do Linuksa, już był używany w jego poprzedniku, Unix.

    Pod wieloma względami UNIX to miejsce, w którym wszystko zaczęło się dla nowoczesnych systemów operacyjnych. Oderwał wiele zawiłej złożoności, która nękała wczesne implementacje systemu operacyjnego, przedstawiając funkcje komputera w stosunkowo prostym interfejsie tekstowym.

    Oczywiście sam Unix pożyczył większość swoich pomysłów od multics, w tym koncepcję skorupy. Ale to UNIX naprawdę spopularyzował tę technikę, a Thompson Shell jest wdrażany z pierwszą wersją.

    Jego funkcjonalność była jednak dość ograniczona, a wielu programistów ostatecznie zmodyfikowało skorupę, aby była bardziej przyjazna scenariusz. Bourne Shell był oficjalnym zastąpieniem powłoki UNIX, dodając obsługę skorupy skorupy.

    Bourne ponownie został wydany znacznie później, oferując dalszą poprawę swoich możliwości skryptowych i przekształcając je w bezpłatną, open source skorupę licencyjną, z której każdy system operacyjny mógłby użyć dowolnego systemu operacyjnego. I został szybko przyjęty przez Linuksa, stając się domyślną skorupą dla różnych dystrybucji.

    Ale co może zrobić Bash?

    Bash to zasadniczo w pełni wykładane środowisko skrypcyjne z pełnym dostępem do systemu Linux. Od zarządzania plikami po uruchomione aplikacje, możesz wykonać każde zadanie obliczeniowe za pomocą poleceń Bash.

    Dla większości użytkowników Linuksa przekłada się to tylko na ręczne polecenia powłoki. W końcu głównym celem BASH jest służenie jako interfejs do systemu operacyjnego.

    I jest sporo z tych wbudowanych poleceń. Możesz zarządzać własnością plików z Chown, konfiguruj ustawienia sieciowe za pomocą ifconfig, zlokalizuj katalogi za pomocą Find - lista jest dłuższa.

    Ale Bash nie istniałby, gdyby polecenia Linux były wszystkim, czym byli zainteresowani użytkownicy. Nie, prawdziwa moc powłoki Linuksa polega na skryptowaniu.

    Znaczenie scenariuszy

    Idea poleceń scenariuszy jest prosta. Zamiast ręcznego wprowadzania wszystkich poleceń, które chcesz, aby system przeprowadził jeden po drugim, zapisujesz polecenia w pliku tekstowym, które można uruchomić na żądanie.

    To przekształca interfejs powłoki w rodzaj języka programowania, umożliwiając użytkownikom zautomatyzowanie dowolnej akcji w skrypt wielokrotnego użytku. Oczywiście idzie dalej, ponieważ każdy język programowania potrzebuje takich rzeczy, jak zmienne i funkcje oprócz możliwości zapisywania kodu.

    A Bash ma wszystkie te funkcje. Właśnie dlatego Shell - i do pewnego stopnia Linux - jest tak popularna w zarządzaniu serwerami i systemami komercyjnymi.

    Użytkownik domowy może uzyskać, klikając kilka przycisków, ale administrator systemu musi być w stanie zdalnie wykonać dowolną akcję na dużej liczbie komputerów. Skrypty bash umożliwiają tego rodzaju automatyczne zarządzanie systemem.

    Na przykład rozważ nasz przewodnik po zmianie nazwisk i folderów w Linux. Przewodnik ilustruje zarówno metody - GUI i skrypt. Jak widać, metoda scenariusza jest znacznie bardziej skalowalna, gdy w grę wchodzi duża liczba plików.

    Pierwsze kroki z Bash

    Dobrą rzeczą w Bash jest to, że nie ogranicza się do samego Linuksa. Możesz teraz zainstalować Linux w systemie Windows za pośrednictwem podsystemu Windows dla Linux (WSL), który domyślnie jest wyposażony w bash.

    Oznacza to, że możesz zacząć eksperymentować z Bash bez konieczności całkowicie przełączania się na Linuks. Nawet jeśli jesteś zwykłym użytkownikiem, który nie zamierza pracować z serwerami Linux, ciekawe możliwości powłoki bashowi mogą być dla Ciebie przydatne.

    Nie to, że Bash to jedyna opcja do automatyzacji zadań obliczeniowych. PowerShell to podobny interfejs, który działa z systemem Windows - oczywiście oprócz tego, co możesz zarządzać z wierszem polecenia,.