Skip to main content

Co to jest Bourne Shell?

Bourne Shell to mały program, który działa na Unix oraz Linux i reg;Systemy operacyjne i zapewnia interfejs do wykonywania programów w systemie.Jest często nazywany interfejsem wiersza poleceń lub interpretera poleceń, ponieważ nie zapewnia użytkownikowi żadnego graficznego interfejsu użytkownika (GUI).Polecenia i wszelkie niezbędne parametry do wykonania są wpisane do powłoki.Bourne Shell jest również językiem skrypowym, umożliwiającym użytkownikom tworzenie i wykonywanie plików skryptów, które mogą przetwarzać dane za pośrednictwem wielu programów za pomocą jednego polecenia.W systemach UNIX podobnych do systemu program jest po prostu znany jako sh.

Pierwsze takie powłoki dla Unix Systemy były znane jako Thompson Shell, stworzone przez Kena Thompsona, jednego z pierwotnych twórców Unix system operacyjny.Shell Thompson był ograniczony do interpretacji poleceń, a szereg dodatkowych funkcji musiało zostać wykonanych jako operacje zewnętrzne.Później Stephen Bourne stworzył Bourne Shell, aby zastąpić Thompson Shell, dodając wiele nowych funkcji do samej skorupy, a także języka scenariuszy Shells.-Iść.Chociaż nadal był to interfejs wiersza poleceń dla Unix Wersja siódmowa otworzyła również możliwość opracowania scenariuszy powłoki, które łączą polecenia w celu przetwarzania danych.Dzięki zastosowaniu tego programowania użytkownik może ustanowić zmienne do przechwytywania znanych lub nieznanych danych z wejścia lub wyjścia oraz manipulować przetwarzaniem tych danych za pomocą instrukcji warunkowych w skrypcie za pomocą techniki określonej jako przepływ kontrolny.

Była to także pierwsza powłoka, która zaimplementowała funkcję znaną jako obsługa sygnału.Za pośrednictwem Bourne Shell użytkownik może wysłać określony rodzaj sygnału do procesu już działającego na komputerze, instruując ten proces, aby zrobić coś innego.Wiele z nich to sposoby zatrzymania procesu, który wykonuje i wyprodukuje jakiś wynik, który można wykorzystać do debugowania, chociaż inne istnieją w celu tymczasowego zatrzymania procesu, wznowienia i tak dalej.

Możliwość bezpośredniego kontrolowania deskryptorów plików byłaKolejny pierwszy dla Bourne Shell.W systemie UNIX -w podobny sposób, każdy uruchomiony program ma tabelę, która zawiera listę deskryptorów plików dla dowolnych otwartych plików.Może to obejmować wszystko, od prostego pliku tekstowego po katalog, a nawet gniazda komunikacyjne, które przetwarza używają do udostępniania danych.Aby użytkownik miał kontrolę nad deskryptorami plików w systemie dozwolonym na bezprecedensową kontrolę nad wejściem i wyjściem dla praktycznie wszystkiego na komputerze.

Oczywiście, mimo że powłoka Bourne oferowała taką dodatkową funkcjonalność użytkownikom, brakowało mu funkcjitakie jak zdolność do interaktywnego kontrolowania procesów, ustanawiania aliasów dowodzenia i zachowania historii.Później jednak pojawiło się wielu potomków, które przyjęły najbardziej przydatne cechy skorupy, które zostały opracowane na przestrzeni lat i zwinęły je w nowe skorupy.Jednym z powszechnych przykładów jest powłoka Bourne-Again lub Bash, która jest powszechna w wielu Linux systemy.W rezultacie wielu z tych potomków jest w pełni zdolnych do wykonywania regularnych skontleur Bourne Shell, nadając każdemu systemowi UNIX -w taki czy inny sposób wdrażanie oryginalnej powłoki Bourne.Na wielu Linux Systemy, jest to po prostu link od SH do Bash lub innego zdolnego potomka.