Logo pl.removalsclassifieds.com

Różnica między bash a powłoką (z tabelą)

Spisu treści:

Anonim

Shell to interfejs wiersza poleceń, który pozwala nam uruchamiać polecenia, programy i skrypty powłoki. Muszle mają różne smaki, podobnie jak systemy operacyjne mają różne smaki. Każda powłoka ma własny zestaw dobrze znanych poleceń i funkcji. Powłoka Bourne'a jest znana jako „powłoka”, ponieważ była to pierwsza powłoka Shell, która zadebiutowała na komputerach z systemem Unix. W większości wersji Uniksa powłoka Bourne'a jest instalowana jako /bin/sh.

Bash vs Shell

Różnica między bash a Shell polega na tym, że Bash jest nadzbiorem sh, co oznacza, że ​​obsługuje funkcjonalność sh, jednocześnie dodając dodatkowe rozszerzenia. Większość poleceń działa w taki sam sposób, jak w sh, podczas gdy powłoka jest interfejsem użytkownika do systemu operacyjnego, który umożliwia użytkownikowi kontakt z komputerem. Będziemy potrzebować emulatora terminala, takiego jak gnome-terminal, console lub st, aby połączyć się z powłoką.

Bash to oprogramowanie powłoki, które zostało stworzone jako ulepszenie aplikacji Bourne Shell „sh”. Jest bardziej funkcjonalne niż Bourne Shell pod względem programowania i interaktywnego użytkowania. Oferuje takie funkcje, jak edycja z wiersza poleceń, powiązania klawiszy i niekończąca się historia poleceń. W przypadku większości dystrybucji Linuksa i systemu MacOS firmy Apple Bash jest domyślną powłoką logowania. Jest również dostępny dla systemu Windows 10 z wersją Solaris 11 i domyślną powłoką użytkownika.

Powłoka to oprogramowanie, które umożliwia użytkownikom systemu operacyjnego dostęp do usług jądra za pośrednictwem interfejsu użytkownika. Powłokę można wywołać za pomocą polecenia powłoki w interfejsie wiersza poleceń (CLI) w systemie operacyjnym opartym na systemie Unix lub Linux, co pozwala ludziom zarządzać operacjami za pomocą określonych poleceń, tekstu lub skryptu. Języki programowania mają swoje powłoki, które zapewniają im niezależność od systemu operacyjnego i umożliwiają interoperacyjność międzyplatformową.

Tabela porównawcza między Bash a Shell

Parametry porównania

Grzmotnąć

Muszla

Rodzaje Posiada 4 kategorie. Ma 2 główne kategorie.
Nazwa Bourne ponownie Shell Bourne Shell lub po prostu „Muszla”.
Funkcjonalność Ma więcej funkcjonalności z uaktualnieniem. Ma mniejszą funkcjonalność.
Deweloper Mózg Lis Stephen R. Bourne
Formularz instalacyjny /bin/bash /bin/sz
Kontrola pracy Bash Shell obsługuje kontrolę zadań. Bourne Shell nie obsługuje kontroli zadań.
Historia poleceń Powłoka Bash obsługuje historię poleceń. Powłoka nie obsługuje historii poleceń.

Co to jest Bash?

BASH oznacza Bourne Again Shell, sprytne określenie, które oddaje hołd Bourne Shell. Bash to program powłoki opracowany przez Briana Foxa jako aktualizacja aplikacji Bourne Shell „sh”. Jest to projekt GNU o otwartym kodzie źródłowym. Została po raz pierwszy wprowadzona w 1989 roku jako jedna z najpopularniejszych dystrybucji powłoki GNU/Linux. Jest bardziej funkcjonalny niż Bourne Shell pod względem programowania i interaktywnego użytkowania.

Oferuje takie funkcje, jak edycja z wiersza poleceń, powiązania klawiszy i niekończąca się historia poleceń. Bash to interpreter wiersza poleceń, który działa w oknie tekstowym i pozwala użytkownikowi interpretować polecenia w celu wykonywania różnych zadań. Skrypt powłoki to sekwencja tych poleceń zawartych w jednym pliku. Skrypt powłoki można odczytać i wykonać za pomocą Bash.

Bash jest kompatybilny z sh, ponieważ jest oparty na oryginalnej powłoce UNIX Bourne Shell. Ma najlepsze i najbardziej przydatne funkcje powłok Korn i C, takie jak manipulacja katalogami, kontrola zadań, aliasy i tak dalej. Przypisania klawiszy w Bash umożliwiają tworzenie niestandardowych sekwencji klawiszy edycji. Bash posiada jednowymiarowe tablice, które ułatwiają dostęp i obsługę list danych.

Historia ostatnio odwiedzanych katalogów na liście jest określana przez Directory Stack w Bash. Na przykład pchnął wbudowany służy do dodawania katalogu do stosu, popd wbudowany służy do usuwania katalogu ze stosu, a dirs wbudowany służy do wyświetlania zawartości stosu katalogów.

Co to jest powłoka?

System operacyjny Unix ma interfejs wiersza poleceń znany jako powłoka. Zbiera dane od Ciebie i uruchamia programy w zależności od tych danych. Wyjście programu jest wyświetlane po zakończeniu jego wykonywania. Shell to interfejs wiersza poleceń, który pozwala nam uruchamiać polecenia, programy i skrypty powłoki. Muszle mają różne smaki, podobnie jak systemy operacyjne mają różne smaki.

Każda powłoka ma własny zestaw dobrze znanych poleceń i funkcji. Skrypt powłoki to po prostu zestaw poleceń, które są wymienione w kolejności, w jakiej powinny być wykonywane. Komentarze poprzedzone symbolem # opisują kroki przyzwoitego skryptu powłoki.

Powłoka wydaje znak zachęty, $, czasami nazywany wierszem poleceń. Możesz wpisać polecenie, gdy wyświetlany jest monit. Po naciśnięciu klawisza Enter Shell odczytuje dane wejściowe. Patrzy na pierwsze słowo twojego wejścia, aby zdecydować, które polecenie chcesz uruchomić. Słowo to ciągły ciąg znaków. Słowa są oddzielone spacjami i tabulatorami. Skrypty powłoki muszą zawierać pewne obowiązkowe struktury, które instruują środowisko powłoki, co robić i kiedy. Większość skryptów jest jednak bardziej skomplikowana niż ten powyżej.

W końcu Shell jest pełnoprawnym językiem programowania ze zmiennymi, strukturami kontrolnymi i tak dalej. Skrypt to wciąż tylko seria poleceń wykonywanych w określonej kolejności, bez względu na to, jak bardzo jest skomplikowany.

Główne różnice między Bash a Shell

Wniosek

Oryginalną powłoką UNIX jest powłoka Bourne'a (sh), napisana przez Stephena R. Bourne'a w AT&T Bell Labs. Ze względu na minimalizm i szybkość jest zalecaną powłoką Shell do programowania w powłoce. Powłoka Bourne'a ma jedną wadę: brakuje jej interaktywnych funkcji, takich jak możliwość zapamiętywania historii poleceń. Ponadto powłoka Bourne nie ma wbudowanej obsługi wyrażeń arytmetycznych i logicznych.

Bash, ulepszona forma Bourne Shell, obsługuje wiele dodatkowych funkcji, w przeciwieństwie do sh. Bash to interpreter języka poleceń sh, który wykonuje polecenia ze standardowego wejścia lub pliku. Bash można domyślnie skonfigurować tak, aby był zgodny z POSIX.

Bibliografia

Różnica między bash a powłoką (z tabelą)